监控功能

最近更新时间:2020-09-24 11:02:13

控制台监控

为方便用户查看和掌握实例的运行信息,云数据库 PostgreSQL 提供了丰富的性能监控项,用户可登录 PostgreSQL 控制台 ,在对应实例管理页的【系统监控】页签查看。

监控指标

指标中文名 指标英文名 指标含义 指标单位
CPU 利用率 cpu 实例 CPU 使用率,由于在闲时采用灵活的 CPU 限制策略,CPU 利用率可能大于100% %
已用存储空间 storage 实例占用磁盘的可用空间 GB
磁盘 IOPS iops 实例的 IOPS(每秒的请求次数) 次/秒
输入流量 in_flow 实例读写输入的流量 KB/秒
输出流量 out_flow 实例读写输出的流量 KB/秒
连接数 connections 实例的活跃连接历史变化趋势
请求数 read_write_calls 读写(增删改查)请求每分钟总数 次/分钟
读请求数 read_calls 读请求每分钟总数 次/分钟
写请求数 write_calls 写请求每分钟总数 次/分钟
其他请求数 other_calls 除了读和写以外的请求总数(如 Drop),按分钟累加 次/分钟
缓冲区缓存命中率 hit_percent 数据缓存命中率 %
平均执行时延 sql_runtime_avg 所有 SQL 请求的平均执行时间,不包含事务里面的 SQL ms
最长 TOP10 执行时延 sql_runtime_avg 执行时间最长的 TOP10 的 SQL 的平均值 ms
最短 TOP10 执行时延 sql_runtime_min 执行时间最短的 TOP10 的 SQL 的平均值 ms
剩余 XID 数量 remain_xid 剩余的 Transaction Id 数量,Transaction Id 最大有2^32个,小于1000000建议手工执行 vacuum full
主备 XLOG 同步差异 xlog_diff 每分钟采样,主备 XLOG 的同步的大小差异,代表着同步的延迟,越小越好 byte
活跃的连接数 active connect 当前正在活动的连接数量
idle 的连接数 idle connect 当前处于空闲中的连接数量
执行时长超过1秒的 SQL 数 long_query 执行时长超过1秒的 SQL 数量
执行时长超过1秒的事务数 long transaction 执行时长超过1秒的事务数量
空闲的事务数 idle in transaction 当前处于空闲状态的事务数量
超过5秒的空闲事务 long idle in transaction 当前有多少处于空闲的事务(超过5秒)
等待会话 waiting 当前处于等待中的会话有多少。
等待超过5秒的会话数 long waiting 当前等待超过5秒的会话有多少
2PC 事务数 2pc 当前 2PC 的事务有多少
超过5秒未提交的 2PC 事务 long 2pc 超过5秒未结束的 2PC 的事务有多少

pg_stat_statements 模块

您还可以通过 pg_stat_statements 视图查询 pg 详细性能指标。pg_stat_statements 模块提供追踪一个服务器所执行的所有 SQL 语句的执行统计信息的方法,可以用于统计数据库的资源开销,分析 TOP SQL。

select * from pg_stat_statements;