性能监控常见问题

本文介绍了在使用性能监控功能过程中的常见问题。

如何查看集群的最大连接数?

集群的最大连接数和计算节点规格有关,详情请参见企业版计算节点规格

如何处理PolarDB数据库连接数异常问题?

您可以通过SHOW processlist命令查看活跃会话。如果有异常用户,您可以通过ALTER USER xxx@'%' WITH MAX_USER_CONNCTIONS 4;命令来限制该用户访问PolarDB数据库。

为什么控制台上的数据存储用量与在数据库中查询的数据库大小不一致?

在数据库中查询数据库大小时,需要使用table column定义的大小。

怎么查看内存升高的原因?

PolarDB MySQL一键诊断功能融合了DAS的部分功能,您可以通过性能洞察(旧版)快速评估数据库负载情况,来找到引发性能问题的源头,以提升数据库的稳定性。

为什么主节点的QPS比只读节点的QPS高?

你可以将主库是否接受读设置为来减少主库的访问量。

为什么集群的连接数过高?

PolarDB MySQL一键诊断功能融合了DAS的部分功能,您可以通过性能洞察(旧版)快速评估数据库负载情况,来找到引发性能问题的源头,以提升数据库的稳定性。

为什么IOPS一直处于较高水位?

检查是否存在大事务,并通过性能洞察(旧版)功能快速评估数据库负载情况,来找到引发性能问题的源头,以提升数据库的稳定性。

为什么集群处于空闲时刻,总会话数仍然很高?

  • 查看活跃会话 执行以下命令,实时监控当前数据库的活跃会话:

    SHOW PROCESSLIST;  
    说明

    命令将列出所有当前连接的会话及其状态(如查询、等待锁等),帮助识别资源占用情况。

  • 控制台配置与优化 为避免连接资源耗尽,建议通过控制台对会话进行以下管理:

    • 设置最大连接数限制 在控制台的会话管理或配置参数中,调整max_connections参数,保留一定冗余资源以应对突发请求(例如将最大连接数设置为实际峰值的1.5倍)。

    • 清理闲置或无用会话 定期终止长时间闲置或已完成的会话,释放资源。可通过以下方式实现:

      • 手动终止:通过KILL [连接ID]命令终止特定会话。

      • 自动清理:配置控制台的自动超时机制,回收空闲时间超过阈值(如 30 分钟)的连接。