Mongo DB CPU 使用率高

Rag*_*Nur 3 performance memory-management throttling cpu-usage mongodb

通常,当我们收到来自 MongoDB 的关于 CPU 高使用率的警报(如下所示)时,我们需要执行哪些检查/操作?

**系统:CPU(用户)% 已超过 95

CPU 使用率已耗尽可用资源,并且可能很快就会受到限制。确保没有索引丢失并扩大规模。请导航至系统 CPU 指标页面以查看使用情况详细信息。**

R2D*_*2D2 11

  1. 检查 mongo.log 文件中是否有 COLLSCAN 查询 -> 这意味着您不使用索引,并且您的性能会受到不必要的影响。
  2. 即使使用索引,也要检查日志中是否有其他慢速查询。
  3. mongoDB中的CPU主要用于排序和聚合,请检查您的查询。
  4. 也许您的数据库增长得足够多,您需要考虑资源扩展或分片?

一些可能有帮助的命令:

 top -H -p <mongod PID>
 mongotop
 mongostat
 db.currentOp()
 sar
Run Code Online (Sandbox Code Playgroud)