首页 > 解决方案 > MongoDB 疑难解答

问题描述

谁能告诉我如何对作为容器运行的 MongoDB 进行故障排除?

我们的问题是我们的 mongoDB 正在用完 300% 的 CPU ......不断地。这些进程减慢了整个系统以及充分利用的内存。

我对 MongoDB 不太熟悉,非常感谢可以帮助我的方法。

标签: mongodbdockermongodb-query

解决方案


您应该使用查询分析器来识别慢查询(https://docs.mongodb.com/manual/tutorial/manage-the-database-profiler/)。另一种方法是使用db.currentOp()https://docs.mongodb.com/v3.4/reference/method/db.currentOp/)查看正在运行的查询。

确定慢查询后,您可以使用cursor.explain()( https://docs.mongodb.com/manual/reference/method/cursor.explain/ ) 函数来检查查询是否使用正确的索引。如果没有在查询中重新排序过滤器或添加缺少的索引。


推荐阅读