数据库查询导致CPU占用过高
当数据库查询开销较大时,往往会导致数据库CPU和应用程序CPU同时飙升。
Common symptoms
- CPU随查询量增加而上升
- 数据库进程在进程列表中占用最高
- API延迟与查询模式一致
Likely causes
- 无索引的高开销查询
- 大规模顺序扫描
- 连接数或工作线程压力过大
Evidence to look for
数据库PID持续位居CPU占用最高
查询高峰期间磁盘指标随之上升
特定接口与CPU飙升相关
What it usually means
数据库工作负载会通过计算开销和IO压力两方面叠加,放大系统整体负载。
What to do next
- 1排查并优化热点查询
- 2添加合适的索引
- 3检查存储延迟是否在其中起作用
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai