PolarDB控制台提供了丰富的性能监控项和秒级监控频率,方便您掌握集群的运行状态并通过细粒度的监控数据快速定位运维问题。

操作步骤

  1. 登录PolarDB控制台
  2. 在控制台左上角,选择集群所在地域。
  3. 找到目标集群,单击集群ID。
  4. 在左侧导航栏中,选择诊断与优化 > 性能监控
  5. 您可以根据业务需求选择查看集群节点的监控信息,详情请参见监控项说明
    • 集群性能监控:单击集群页签,在右侧设置时间段后单击确定集群性能监控
    • 节点性能监控:单击节点页签,在右侧选择节点并设置时间段后单击确定节点性能监控
说明 数据库自治服务DAS实时性能大盘功能现已支持查看PolarDB MySQL引擎,可以帮助您快速识别异常集群,进行进一步的优化分析。

监控项说明

类别 监控项 说明
集群 存储空间 展示本地Binlog、Redolog和其他日志文件的大小,以及数据空间、系统空间和临时空间的使用量。该指标请联系阿里云技术支持获取。
QPS 展示各节点的每秒请求数。来源于show global status命令查询结果中的Questions指标。
TPS 展示各节点的每秒事务数。来源于show global status命令查询结果中的Com_commitCom_rollback指标。
MPS 展示各节点的每秒数据操作数。来源于show global status命令查询结果中的Com_insertCom_insert_selectCom_update Com_update_multiCom_deleteCom_delete_multiCom_replaceCom_replace_select指标。
CPU 展示各节点的CPU使用率。该指标请联系阿里云技术支持获取。
内存 展示各节点的内存使用率。该指标请联系阿里云技术支持获取。
连接 展示各节点的每秒活跃连接数。来源于show processlist命令查询结果中的统计信息。
节点 QPS 展示所选择节点的每秒请求数。来源于show global status命令查询结果中的Questions指标。
TPS 展示所选择节点的每秒事务数。来源于show global status命令查询结果中的Com_commitCom_rollback指标。
MPS 展示各节点的每秒数据操作数。来源于show global status命令查询结果中的Com_insertCom_insert_selectCom_update Com_update_multiCom_deleteCom_delete_multiCom_replaceCom_replace_select指标。
CPU 展示所选择节点的CPU使用率。该指标请联系阿里云技术支持获取。
内存 展示所选择节点的内存使用率。该指标请联系阿里云技术支持获取。
连接 展示所选择节点的当前总连接数和活跃连接数。来源于show processlist命令查询结果中的统计信息。
操作 展示所选择节点的每秒操作数,包括DELETE、INSERT、UPDATE、REPLACE等等。来源于show global status命令查询结果中的对应的以Com_开头的指标。
内存缓冲池 展示所选择节点的缓冲池的脏块率、读命中率、利用率。来源于show global status命令查询结果中的Innodb_buffer_pool_pages_dirtyInnodb_buffer_pool_pages_totalInnodb_buffer_pool_readsInnodb_buffer_pool_read_requests等指标。
I/O吞吐量 展示所选择节点的总I/O吞吐量、读I/O吞吐量、写I/O吞吐量。该指标请联系阿里云技术支持获取。
IOPS 展示所选择节点的每秒读写次数,包括每秒读写总次数、每秒读次数、每秒写次数。该指标请联系阿里云技术支持获取。
网络 展示所选择节点的每秒输入输出流量。来源于show global status命令查询结果中的Bytes_receivedBytes_sent指标。
扫描行数 展示所选择节点每秒插入、读取、更新、删除的行数。来源于show global status命令查询结果中的Innodb_rows_deletedInnodb_rows_insertedInnodb_rows_readInnodb_rows_updated指标。
InnoDB读写数据量 展示所选择节点每秒从存储引擎读取的数据量和每秒往存储引擎写入的数据量。来源于show global status命令查询结果中的Innodb_data_readInnodb_data_written指标。
InnoDB缓冲池请求数 展示所选择节点缓冲池的每秒读写次数。来源于show global status命令查询结果中的Innodb_buffer_pool_read_requestsInnodb_buffer_pool_write_requests指标。
InnoDB日志写 展示所选择节点日志的每秒写请求数量和每秒同步数据到磁盘的次数。来源于show global status命令查询结果中的Innodb_log_write_requestsInnodb_os_log_fsyncs指标。
临时表 展示所选择节点每秒创建的临时表数量。来源于show global status命令查询结果中的Created_tmp_disk_tables指标。

常见问题

  • Q:当集群无业务流量时,为何性能监控中的QPS还显示为大约10次/秒?

    A:因为系统后台存在监控、日志采集以及管控任务,大概每秒会产生10个左右的查询请求,对集群运行基本无影响。

  • Q:CPU使用率过高时,应该如何解决?
    A:建议您按如下步骤进行排查:
    • 确认是否有大量慢请求,建议优化慢SQL后再进行测试。如何查看和优化慢SQL,请参见慢SQL
    • 确认CPU曲线是否与QPS或TPS曲线走向一致,若一致,说明该问题是事务高并发导致,可以考虑升级集群配置。如何升配,请参见手动变配
    • 若没有慢请求,CPU曲线与QPS或TPS曲线走向也不一致,请提交工单联系技术支持解决。
  • Q:当前连接数远大于活跃连接数时,应该如何解决?

    A:您可以尝试将wait_timeoutinteractive_timeout参数值设置的小一些以加速空闲连接的释放。但建议最好在业务端使用完连接后及时关闭回收以减少空闲连接的存在。

相关API

API 描述
DescribeDBClusterPerformance 查询PolarDB集群的性能数据。
DescribeDBNodePerformance 查询PolarDB集群节点的性能数据。
DescribeDBClusterMonitor 查询PolarDB集群监控数据的采集频率。