首先,这是一个包含我所有重要数字(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 的人可以查看这些数字并为我指明正确的方向。