CPU使用高问题排查

最近更新时间: 2024-10-17 17:10:00

用户在使用 MongoDB 时发现 CPU 使用率高,可以从以下几个方面来排查问题。

  1. 首先需要确定业务是否有很高的操作数据库频率。 请查看控制台监控指标,具体如下图所示:若业务 QPS 确实高,请评估是否需要升级实例配置。若业务 QPS 并不高,此时需要排查是不是有慢查询。

  2. 查看当前 mongod 上有没有慢日志。请关注:command、COLLSCAN、IXSCAN、keysExamined、docsExamined 等关键字。

  • 慢日志,需要联系平台管理员,协助获取。
  • command 指出慢日志中记录的操作。
  • COLLSCAN 代表该查询进行了全表扫描,IXSCAN 代表进行了索引扫描。更多的字段描述请参考 MongoDB 官网
    • keysExamined 代表索引扫描条目,docsExamined 代表文档扫描条目。keysExamined 和 docsExamined 越大代表没有建索引或者索引的区分度不高。请确认索引的创建字段。 更多的日志说明请参考 MongoDB 官网