首先,这是一个包含所有important numbers(mongostat,db.stats,db.serverStatus)的pastebin。
它运行的机器有足够的内存空间:
total used free shared buffers cached
Mem: 15965 2277 13688 0 89 1630
-/+ buffers/cache: 557 15407
Swap: 5119 0 5119
数据库文件本身位于块设备上(我们之前因NFS驱动器而出现问题),应该可以正常工作。为了避免过度填充日志,我甚至设置了--slowms 1000,但仍然有很多查询很慢,而且似乎mongodb对使用更多内存来提供更快速的更新感兴趣。
用例是它有95%的更新,偶尔会在我们提取数据并编译它时抛出查询。以前它在这个设置上运行得很好,所以我试图找出它可能无法正常工作的任何原因。
我希望有更多熟悉mongodb的人可以查看数字并指出我正确的方向。