更新时间:2023-08-31
资源监控指标:
- CPU和内存使用率(%):主要反应系统的CPU和内存使用情况,其中CPU使用率可以具体的指标的使用率,对于Linux系统可以显示CPU的idle,iowait,irq,nice,softirq,steal,system和user使用率,对于Windows系统显示CPU的dpc,idle,interrupt,priviledged和user使用率。
- 磁盘空间使用率(%):显示磁盘的挂载路径和对应的磁盘使用率。
- Inode使用率(%):显示每个磁盘的挂载路径和对应的磁盘inode使用率。
- 连接数(个):连接数包括两种,活跃连接数统计处于active状态的连接数量,后台连接数表示连接到数据库的所有连接的数量。
- 网络流量(KB/秒):显示每个网卡的每秒网络流出和每秒网络流入。
- 磁盘IOPS(次/秒):磁盘读次数表示所有磁盘每秒读取次数,磁盘写次数表示所有磁盘每秒写入次数。
- 磁盘IO时延(ms/次):磁盘IO时延分为磁盘读时延和磁盘写时延。计算方式如下
写时延计算就是用10s内写入总时间除写入总次数,表示每次写入的时间,同理读时延表示每次读取时间
性能监控指标:
- TPS/QPS(次/秒):QPS表示每秒执行SQL的次数。TPS表示每秒处理事务的数量,包括提交事务数量和回滚的事务数量。
- 连接状态(个):统计当前连接中所有状态数量,统计连接的状态包括acive,disabled,fastpath function call,idle,idle in transaction和idle in transaction(aborted)。
- SQL执行时间分布(个):统计处于活跃状态的SQL查询时间分布,包括执行时间超过1s的SQL数量,执行时间超过3s的SQL数量和执行时间超过5s的SQL数量。
- 事务执行时间分布(个):统计活跃事务执行时间分布和空闲事务执行时间分布。活跃事务执行时间分布统计处于active状态的事务,包括执行时间超过1s的事务数量,执行时间超过3s的事务数量和执行时间超过5s的事务数量。空闲事务执行时间分布统计处于idle in transaction的事务数量,包括空闲时间超过1s的事务数量,空闲时间超过3s的事务数量和空闲时间超过5s的事务数量。
- 两阶段提交事务执行时间分布(个):统计两阶段提交事务的时间分布,包括执行时间超过1s的事务数量,超过3s的事务数量和超过5s的事务数量。
- 数据库最大年龄(xids):统计每个数据库的datfrozenxid,通过age(datfrozenxid)计算每个数据库的年龄,显示前20个数据库。
- 缓存读命中率(%):显示缓存的命中情况,通过下面公式计算得到:
- 数据库写(行/秒):显示数据库中每秒修改记录的行数,包括删除记录数(Tup Deleted),插入记录数(Tup Inserted)和更新记录数(Tup Updated)。
- 数据库读(行/秒):显示数据库读记录的能力,包括返回记录数(Tup Returned)和读取记录数(Tup Fetched)。
- 数据库IO(个/秒):监控数据库Bgwriter的相关指标,包括的指标如下所示:已经分配的缓冲区数量(Bgwriter Buffers Alloc),处理的fsync调用次数(Bgwriter Buffers Backend Fsync),缓冲区写入次数(Bgwriter Buffers Backend),检查点写入的缓冲区数量(Bgwriter Buffers Checkpoint)和清理缓冲区数量Bgwriter Buffers Clean)。
- 临时文件数据(KB):统计数据库的临时文件大小。
- 临时文件数量(个):统计数据库的临时文件数量。
- 数据库大小(MB):显示每个数据库的大小,根据大小显示前20个数据库。
- 锁数量(个):显示不同的锁的数量,统计的锁包括:accessexclusivelock,accesssharelock,exclusivelock,rowexclusivelock,sharelock,sharerowexclusivelock,shareupdateexclusivelock和sireadlock。
- 死锁数量(个):显示当前数据库存在死锁的数量。
- Checkpoint写时间(s):包括文件同步磁盘时间(Bgwriter checkpoint sync time)和文件写入磁盘时间(Bgwriter checkpoint write time)。
- Checkpoint执行次数(次):包括执行请求检查点的数量(Bgwriter checkpoint req)和执行定时检查点数量(Bgwriter checkpoint timed)
主备监控指标:
- 主备WAL日志字节差异(KB):监控主备WAL日志同步的字节差异,包括写入日志延迟(Write Delay),刷新日志延迟(Flush Delay)和应用日志延迟(Replay Delay)。
- 主备WAL日志时间差异(s):监控主备WAL日志时间差异,包括写入日志延迟(Write Delay),刷新日志延迟(Flush Delay)和应用日志延迟(Replay Delay)。