查询旧数据时,MongoLab(Mongodb)速度很慢

时间:2015-08-19 01:52:38

标签: mongodb mlab

我们正在使用MongoLabs,当我查询旧数据时,它永远不会返回结果,我的网络应用程序只是超时。我猜测旧数据存在于磁盘中并且通过磁盘搜索速度很慢。但mongodb真的将所有新数据存储在RAM中吗?大多数最近的数据都很好。

这是什么原因?是否有任何解决方案使其均匀。我的数据库中有32,401,864个文档,并且已经根据查询创建了足够的索引,并且TTL设置为100天。

我拥有的文件数量对于mongodb来说是超高的吗?

1 个答案:

答案 0 :(得分:0)

如果您尚未尝试过此操作,请尝试在工具标签和命令子标签中打开Profiler。然后选择配置文件(log slow)命令。此外,请尝试检查 system.profile 集合,因为探查器会将所有配置文件数据存入名为 system.profile 的集合中。运行应用程序一段时间后,进入 system.profile 集合并查看。只是旁注,如果你不使用它,你就不会离开探查器。如果不关闭它会有一些开销。从菜单中选择 profile off off 命令,然后运行命令