数据库导致 CPU 占用过高
数据库是 CPU 占用过高最常见的来源之一,但实际原因可能是查询计划、磁盘延迟或缓存表现不佳。
Common symptoms
- 数据库进程在 CPU 使用率图表中排在最前
- API 延迟随查询量变化而波动
- 在生成报表或执行作业时 CPU 出现峰值
Likely causes
- 高开销查询
- 索引不佳
- 磁盘或内存瓶颈
Evidence to look for
数据库 PID 始终是 CPU 消耗最高的进程
IO 和 await 等指标随负载上升
特定接口或作业与 CPU 峰值相关
What it usually means
数据库看起来 CPU 很高,可能是因为整个调用链在它周围排队积压。
What to do next
- 1区分计算瓶颈与存储瓶颈
- 2优先检查查询计划
- 3将数据库 CPU 峰值与应用活动及磁盘压力关联起来分析
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai