PolarDB PostgreSQL版(兼容Oracle)引擎中的不同视图有哪些详细信息
发布日期:2025-01-03 17:35 点击次数:57
本章节主要介绍PolarDB PostgreSQL版(兼容Oracle)中的不同视图详细信息,可通过查询不同视图获取相关实例信息,进而方便定位性能问题。数据库基本信息pg_stat_databasepg_stat_bgwriter活动状态polar_stat_activitypolar_stat_activity_rtpolar_delta资源CPU会话级别的CPU指标已在polar_stat_activity视图中体现。共享内存PolarDB的buffer pool和latch等其它全局数据结构,均分配于共享内存中,它在启动时即静态申请完成,通过查看如下视图可获取相关信息。polar_stat_shmempolar_stat_shmem_total_size会话私有内存PolarDB的私有内存均在运行过程中动态分配或释放,其中会话级别的内存指标已经在polar_stat_activity中体现,更进一步,PolarDB中会使用内存上下文作为动态内存管理的基本单位,可以通过查看以下函数及视图获取。polar_get_mcxt()函数参数类型描述pidinteger会话进程pid。nametextmemory context名称。levelint层级。nblocksbigint占用block数量。freechunksbigint空闲block数量。totalspacebigint总空间(字节数)。freespacebigint空闲空间(字节数)。polar_backends_mcxtI/O会话级别的I/O指标已经在polar_stat_activity中体现,文件级别的I/O信息及I/O延迟分布可以通过查询以下视图获取。polar_stat_io_info polar_stat_io_latency网络您可以通过查询本文描述的视图来获取网络监控信息。polar_proc_stat_network()函数参数类型描述pidbigint进程pid。send_bytesbigint累计发送字节数。send_countbigint累计发送次数。recv_bytesbigint累计接收字节数。recv_countbigint累计接收次数。sendqbigintsocket发送队列长度。recvqbigintsocket接收队列长度。cwndbigintsocket滑动窗口大小。rttbigintTCP估算的网络rtt时间,单位:微秒。retransbigint累计重传次数。tcpinfo_update_timebigintTCP socket相关监控信息的最近更新时间。实际为秒级时间戳,原则上每秒更新一次,上述sendq,recvq,cwnd,rtt,retrans指标会定期更新,更新时间为tcpinfo_update_time。polar_stat_network锁您可以通过本文描述的视图来获取相关锁信息。LWLockpolar_stat_lwlockLockpg_locks参数类型描述locktypetext可锁对象的类型: relation, extend, page, tuple, transactionid, virtualxid, object, userlock或advisory。databaseoid锁目标存在的数据库的OID。如果目标是共享对象则为0,如果目标是事务ID则为空。relationoid作为锁目标的关系的OID。如果目标不是关系或者只是关系的一部分,则值为空。pageinteger作为锁目标的页在关系中的页号。如果目标不是关系页或元组,则值为空。tuplesmallint作为锁目标的元组在页中的元组号。如果目标不是元组,则值为空。virtualxidtext作为锁目标的事务虚拟ID。如果目标不是虚拟事务ID,则值为空。transactionidxid作为锁目标的事务ID。如果目标不是事务ID,则值为空ID。classidoid包含锁目标的系统目录的OID。如果目标不是普通数据库对象,则值为空。objidoid锁目标在它的系统目录中的OID。如果目标不是普通数据库对象,则为空。objsubidsmallint锁的目标列号(classid和objid指表本身)。如果目标是某种其他普通数据库对象,则值为0。如果目标不是普通数据库对象,则值为空。virtualtransactiontext保持锁或者正在等待锁的事务的虚拟ID。pidinteger保持锁或者正在等待锁的服务器进程的PID。如果此锁被预备事务所持有,则值为空。modetext此进程已持有或者希望持有的锁模式。grantedboolean如果锁已授予则为真。如果锁被等待则为假。fastpathboolean如果锁通过快速路径获得则为真。通过主锁表获得则为假。polar_stat_lockSlru您可以通过查询 polar_stat_slru() 视图来获取相关slru监控信息。polar_stat_slru()cgroup您可以通过查询本文描述的视图来获取相关系统资源信息。polar_stat_cgroup统计各类系统资源、cgroup信息。相关参数说明如下表所示:参数类型描述subtypetextcgroup类型(IO、Memory、CPU)。infotypetextcgroup信息。countbigint计数。polar_cgroup_quota