Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo数据库非常慢,直到我重新启动_Mongodb - Fatal编程技术网

Mongodb Mongo数据库非常慢,直到我重新启动

Mongodb Mongo数据库非常慢,直到我重新启动,mongodb,Mongodb,我刚从另一个开发人员那里继承了一个应用程序,我被要求修复用户一直遇到的一些延迟问题。问题是,任何对mongo进行db调用的页面都需要几分钟才能加载到浏览器中 然而,当我重新启动mongo时,一切都再次加速,应用程序正常运行。我看到一些cron作业整天都在运行,我相信其中一个可能会导致mongo的速度减慢 不幸的是,我没有使用mongo(只有mysql)的经验,而且我真的不知道我在寻找什么,这可能会让mongo运行得如此缓慢 无论如何,我希望有人能提出一些可能导致延迟的潜在因素,以便我能更好地解决

我刚从另一个开发人员那里继承了一个应用程序,我被要求修复用户一直遇到的一些延迟问题。问题是,任何对mongo进行db调用的页面都需要几分钟才能加载到浏览器中

然而,当我重新启动mongo时,一切都再次加速,应用程序正常运行。我看到一些cron作业整天都在运行,我相信其中一个可能会导致mongo的速度减慢

不幸的是,我没有使用mongo(只有mysql)的经验,而且我真的不知道我在寻找什么,这可能会让mongo运行得如此缓慢

无论如何,我希望有人能提出一些可能导致延迟的潜在因素,以便我能更好地解决这个问题。我查看了mongo日志,发现唯一值得关注的是一条消息,上面写着:

warning: can't find plugin [asc]
我知道这可能指向索引问题,但是否还有其他明显的问题需要我调查

据我所知,它看起来像是您的一个查询

db.a2.find().sort({a:"asc"}) 
而不是

db.a2.find().sort({a:1})
在MongoDB中,您需要使用1或-1声明排序,排序没有asc或desc常量。因此,我建议您检查是否有任何查询运行不正确。您可以通过日志文件检查正在运行的查询(使用正确的分析设置)。您可以使用mongotop()来查看您的集合在哪里花费了最多的读/写数据时间。

这不是直接“找不到插件”,而是意味着可能有一个查询错误地指定了它的排序查询。此错误意味着索引或排序规范没有使用1或-1(但可能是“1”)错了。你应该做的是当它运行缓慢时,在shell提示符下运行db.currentOp()命令,看看运行的是什么。同样的日志中是否记录了运行时间很长的查询?