PolarDB PostgreSQL版提供高级监控功能。高级监控功能支持丰富的性能监控指标,支持自定义图表,提供强大的诊断能力,能够及时发现数据库集群产生的事件并对其进行自动诊断,输出根因分析和建议,并且支持自主选择时段进行手动诊断,帮助您了解数据库集群的运行情况。
操作步骤
登录PolarDB控制台,在左侧导航栏单击集群列表,选择集群所在地域,并单击目标集群ID进入集群详情页。
在左侧导航栏中,选择 。
单击高级监控页签。
在标准视图页面,您可以根据需要选择目标节点,来查看该节点近1小时、近1天或近7天的性能趋势图。
单击更多指标,您可以选择需要查看性能趋势的指标。
单击添加趋势对比,您可以查看不同时间段内相同指标的性能趋势对比。
单击监控指标趋势图中的详情,您可以放大该监控指标的趋势图,并且可以修改时间查看该监控指标在不同时间的变化趋势。
在自定义视图页签,您可以根据业务需要自定义多个性能监控大盘,将需要的多个性能监控指标在同一个图表中进行展示,便于问题排查和分析。
说明如果您是首次使用自定义图表功能,需要先创建监控大盘。
性能指标
高级监控中目前支持查看以下性能指标。
您可以单击指标后的查询指标含义。
分类 | 指标 | 含义 |
PolarDB CPU利用率/内存利用率 | polardbpostgresql.mem_usage | 集群内存使用率(占操作系统总数的百分比)。单位:百分比。 |
polardbpostgresql.cpu_sys_ratio | 系统态CPU使用率。单位:百分比。 | |
polardbpostgresql.cpu_usage | 服务进程CPU使用率(200%代表使用2个CPU核)。单位:百分比。 | |
polardbpostgresql.cpu_user_ratio | 用户态CPU使用率。单位:百分比。 | |
TPS/QPS | polardbpostgresql.tps | 每秒事务数。单位:个/秒。 计算公式:(Com_commit + Com_rollback) / Uptime。 |
polardbpostgresql.deadlocks_delta | 每秒死锁数量。单位:个/秒。 | |
polardbpostgresql.rollbacks_delta | 每秒回滚事务数。单位:个/秒。 | |
polardbpostgresql.commits_delta | 每秒提交事务数。单位:个/秒。 | |
会话连接 | polardbpostgresql.total_session | 当前连接总数。单位:个。 |
polardbpostgresql.idle_connection | 当前处于空闲会话状态的连接数。单位:个。 | |
polardbpostgresql.active_session | 当前活跃连接数。单位:个。 | |
polardbpostgresql.waiting_connection | 当前处于等待状态的连接数。单位:个。 | |
临时文件 | polardbpostgresql.temp_bytes | 每秒临时文件数据生成数。单位:个。 |
polardbpostgresql.temp_files | 每秒临时文件生成个数。单位:个。 | |
事务数量 | polardbpostgresql.waiting_transactions | 等待事务数。单位:个。 |
polardbpostgresql.active_transactions | 活跃事务数。单位:个。 | |
polardbpostgresql.long_idle_transactions | 空闲长事务数量。单位:个。 | |
polardbpostgresql.long_transactions | 长事务数量。单位:个。 | |
polardbpostgresql.long_two_pc_transactions | 两阶段长事务数量。单位:个。 | |
polardbpostgresql.two_pc_transactions | 两阶段事务数量。单位:个。 | |
polardbpostgresql.idle_transactions | 空闲事务数。单位:个。 | |
缓存 | polardbpostgresql.buffers_backend | 累积Backend缓存写入数。 |
polardbpostgresql.blks_hit_delta | 每秒块命中数。 | |
polardbpostgresql.hit_ratio | 块命中率。单位:百分比。 | |
polardbpostgresql.blks_read_delta | 每秒块读取数。 | |
polardbpostgresql.buffers_backend_fsync | 累积Backend fsync数。 | |
polardbpostgresql.buffers_alloc | 累积缓存分配数。 | |
polardbpostgresql.buffers_clean | 累积Checkpoint后端写入缓存数。 | |
Vacuum | polardbpostgresql.db_age | 当前事务ID和最早不能回收的事务ID之间的差值。 |
扫描行数 | polardbpostgresql.tup_updated_delta | 每秒UPDATE记录数。单位:次/秒。 |
polardbpostgresql.tup_fetched_delta | 每秒索引扫描回表记录数。单位:次/秒。 | |
polardbpostgresql.tup_inserted_delta | 每秒INSERT记录数。单位:次/秒。 | |
polardbpostgresql.tup_deleted_delta | 每秒DELETE记录数。单位:次/秒。 | |
polardbpostgresql.tup_returned_delta | 每秒全表扫描记录数。单位:次/秒。 | |
PolarDB存储空间使用量 | polardbpostgresql.log_size | 本地日志占用的存储量。单位:MB。 |
polardbpostgresql.data_size | PolarStore用户数据总使用量。单位:MB。 | |
polardbpostgresql.tmp_size | 临时空间使用量。单位:MB。 | |
polardbpostgresql.ins_total_size | PolarStore实例空间使用量。单位:MB。 | |
polardbpostgresql.wal_size | PolarStore WAL日志空间使用量。单位:MB。 | |
PolarDB IOPS | polardbpostgresql.io_throughput_w | 写I/O吞吐量。单位:MB。 |
polardbpostgresql.io_throughput | 总I/O吞吐量。单位:MB。 | |
polardbpostgresql.io_throughput_r | 读I/O吞吐量。单位:MB。 | |
polardbpostgresql.iops_w | 写IOPS。单位:次/秒。 | |
polardbpostgresql.iops | 总IOPS。单位:次/秒。 | |
polardbpostgresql.iops_r | 读IOPS。单位:次/秒。 |