云数据库 GaussDB-GaussDB(for MySQL)实例CPU升高定位思路:场景2 连接和QPS升高导致CPU上升

时间:2023-11-01 16:16:29

场景2 连接和QPS升高导致CPU上升

问题原因:业务请求增高导致实例CPU升高,需要从业务侧分析请求变化的原因。

排查思路:

查看QPS、当前活跃连接数、数据库总连接数、CPU使用率监控指标是否吻合。

QPS的含义是每秒查询数,QPS和当前活跃连接数同时上升,且QPS和CPU使用率曲线变化吻合,可以确定是业务请求增高导致CPU上升,如下图:

该场景下,SQL语句一般比较简单,执行效率也高,数据库侧优化余地小,需要从业务源头优化。

解决方案:

  1. 单纯的QPS高导致CPU使用率过高,往往出现在实例规格较小的情况下,建议升级实例CPU规格。
  2. 优化慢查询,优化方法参照场景1 慢查询导致CPU升高的解决方案。若优化慢查询后效果不明显,建议升级实例CPU规格。
  3. 对于数据量大的表,建议通过分库分表减小单次查询访问的数据量。
  4. 使用数据库代理+只读节点架构,实现读写分离。只读节点专门负责查询,减轻主库压力,提升数据库吞吐能力,详见读写分离简介
support.huaweicloud.com/trouble-gaussdb/gaussdb_trouble_0406.html