用户在使用 MongoDB 时发现 CPU 使用率高,可以从以下几个方面来排查问题。
1. 首先需要确定业务是否有很高的操作数据库频率。
登录 MongoDB 控制台,在系统监控页面查看 QPS,若业务 QPS 确实高,请评估是否需要升级实例配置。若业务 QPS 并不高,此时需要排查是不是有慢查询。 2. 查看当前 mongod 上有没有慢日志。
登录 MongoDB 控制台,查看实例的慢日志,可选择抽象查询。 请关注:command、COLLSCAN、IXSCAN、keysExamined、docsExamined 等关键字,更多的日志说明请参考 MongoDB 官网。 command 指出慢日志中记录的操作。
COLLSCAN 代表该查询进行了全表扫描,IXSCAN 代表进行了索引扫描。更多的字段描述请参考 MongoDB 官网。 keysExamined 代表索引扫描条目,docsExamined 代表文档扫描条目。keysExamined 和 docsExamined 越大代表没有建索引或者索引的区分度不高。请确认索引的创建字段。
本页内容是否解决了您的问题?