云数据库 TAURUSDB-TaurusDB实例CPU升高定位思路:场景2 连接和QPS升高导致CPU上升
场景2 连接和QPS升高导致CPU上升
问题原因:业务请求增高导致实例CPU升高,需要从业务侧分析请求变化的原因。
排查思路:
查看QPS、当前活跃连接数、数据库总连接数、CPU使用率监控指标是否吻合。
QPS的含义是每秒查询数,QPS和当前活跃连接数同时上升,且QPS和CPU使用率曲线变化吻合,可以确定是业务请求增高导致CPU上升,如下图:
该场景下,SQL语句一般比较简单,执行效率也高,数据库侧优化余地小,需要从业务源头优化。
解决方案:
- 单纯的QPS高导致CPU使用率过高,往往出现在实例规格较小的情况下,建议升级实例CPU规格。
- 优化慢查询,优化方法参照场景1 慢查询导致CPU升高的解决方案。若优化慢查询后效果不明显,建议升级实例CPU规格。
- 对于数据量大的表,建议通过分库分表减小单次查询访问的数据量。
- 使用数据库代理+只读节点架构,实现读写分离。只读节点专门负责查询,减轻主库压力,提升数据库吞吐能力,详见读写分离简介。
- RDS for MySQL变更实例的CPU和内存规格_CPU和内存_CPU过高_MySQL内存
- 云数据库 GaussDB(for MySQL)与RDS for MySQL的区别
- 华为云分布式关系型数据库是什么
- 如何连接测试服务器数据库_mysql数据库磁盘满了怎么办
- 华为云数据库 RDS for MySQL常见故障排除_华为云
- 云数据库GaussDB(for MySQL)_云数据库_分布式数据库
- 云数据库GaussDB(for MySQL)_兼容MySQL
- 华为云数据库 RDS for PostgreSQL 实例规格介绍
- 数据库压力怎么办_Redis_分布式缓存-华为云
- 云数据库GaussDB(for MySQL)数据备份_自动备份_手动备份