mongodb - MongoDB 疑难解答
问题描述
谁能告诉我如何对作为容器运行的 MongoDB 进行故障排除?
我们的问题是我们的 mongoDB 正在用完 300% 的 CPU ......不断地。这些进程减慢了整个系统以及充分利用的内存。
我对 MongoDB 不太熟悉,非常感谢可以帮助我的方法。
解决方案
您应该使用查询分析器来识别慢查询(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/ ) 函数来检查查询是否使用正确的索引。如果没有在查询中重新排序过滤器或添加缺少的索引。
推荐阅读
- java - 如何减少 Skywalking 代理发送给服务的日志
- scala - Gatling:我收到“无效重定向到同一请求”错误
- build - 在 Windows 上构建 Chromium 在 $ gn gen out/Default 之后会引发错误消息
- python - 有没有办法用列表中的值填充数据框的一列,按每个单独的项目分组 - Python
- kotlin - 返回菊花链的伴随对象实例
- python - 从 TKinter 调用返回网页的 selenium 类的函数在用于调用下一个函数时被更改为元组
- javascript - 以下语法的含义是什么:[increment]: () => {}?
- hadoop - 在 HIVE HDFS 中的所有节点上传播数据
- css - 如何更改 rmarkdown 单元格和闪亮中的 css?
- html - 为什么不显示文本元素?