我们正在使用MongoLabs,当我查询旧数据时,它永远不会返回结果,我的网络应用程序只是超时。我猜测旧数据存在于磁盘中并且通过磁盘搜索速度很慢。但mongodb真的将所有新数据存储在RAM中吗?大多数最近的数据都很好。
这是什么原因?是否有任何解决方案使其均匀。我的数据库中有32,401,864个文档,并且已经根据查询创建了足够的索引,并且TTL设置为100天。
我拥有的文件数量对于mongodb来说是超高的吗?
答案 0 :(得分:0)
如果您尚未尝试过此操作,请尝试在工具标签和命令子标签中打开Profiler。然后选择配置文件(log slow)命令。此外,请尝试检查 system.profile 集合,因为探查器会将所有配置文件数据存入名为 system.profile 的集合中。运行应用程序一段时间后,进入 system.profile 集合并查看。只是旁注,如果你不使用它,你就不会离开探查器。如果不关闭它会有一些开销。从菜单中选择 profile off off 命令,然后运行命令