监控功能

最近更新时间:2019-07-09 20:04:17

控制台监控

为方便用户查看和掌握实例的运行信息,云数据库 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

pg_stat_statements 模块

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

select * from pg_stat_statements;