Monitoring

目录

Overview

面板中嵌入的监控数据可用于从资源、性能和容量角度对 PostgreSQL 进行监控和告警,并支持通知策略的配置。

直观呈现的监控数据能够为运维巡检或性能调优提供决策支持。

Monitoring Metrics

平台默认采集与 PostgreSQL 资源、性能和容量相关的常用监控指标。在实例的 Monitoring 标签页中,可以查看这些指标的实时监控数据。

MetricDescription
CPU UtilizationPostgreSQL 进程使用的 CPU 时间百分比
Memory UsagePostgreSQL 进程使用的常驻内存和虚拟内存量
File DescriptorsPostgreSQL 打开的文件描述符数量
Connection Count当前活动连接数及最大连接数限制
Transaction Statistics各数据库提交和回滚事务的数量
Query StatisticsSELECT、INSERT、UPDATE 和 DELETE 操作的数量
Cache Hit Rate各数据库的缓存命中率百分比
Lock Statistics表级锁的数量和等待时间
Temporary Files各数据库创建的临时文件大小
Checkpoints检查点的频率及写入的数据量
Conflicts/Deadlocks各数据库发生的冲突和死锁数量
Background Writes后台写入缓冲区的统计

Main Monitoring Item Descriptions

Resource Usage

  • CPU Utilization:反映 PostgreSQL 进程的 CPU 负载
  • Memory Usage:包括常驻内存和虚拟内存,监控内存泄漏和过度使用
  • File Descriptors:确保未达到系统限制

Performance Metrics

  • Transaction Statistics:跟踪各数据库的提交/回滚率,评估事务成功率
  • Query Statistics:分析各类查询的比例,识别性能瓶颈
  • Cache Hit Rate:评估共享缓冲区效率,命中率应保持在 95%以上
  • Lock Statistics:检测表级锁的争用情况

Capacity Planning

  • Connection Count:监控连接池使用情况,及时调整 max_connections
  • Temporary Files:识别需要优化的大型查询
  • Checkpoints:评估检查点频率对性能的影响
NOTE
  1. 部分指标需要启用统计收集器
  2. 建议为关键指标设置告警阈值