空闲时mongodb服务器的CPU使用率很高?

MongoDB服务器处于几乎空闲状态时,我得到奇怪的使用数字:http://pastebin.com/cKVyGMts(无查询)数据库大小约为3.3 Gb.

我在mongodb.log中可以看到snapshotthread占用了太多的CPU:

Wed Nov 28 19:02:14 [snapshotthread] cpu: elapsed:4000 writelock: 0%
Wed Nov 28 19:02:18 [snapshotthread] cpu: elapsed:4000 writelock: 0%
Wed Nov 28 19:02:22 [snapshotthread] cpu: elapsed:4000 writelock: 0%
Wed Nov 28 19:02:26 [snapshotthread] cpu: elapsed:4000 writelock: 0%

来自顶部的数据证实了它:http://pastebin.com/d57ybpBJ(iotop显示没有高磁盘活动存在).

我在EC2上运行高cpu实例,mongo confing和启动信息在这里:http://pastebin.com/YZyyq0gc.

我如何禁用快照或什么可以导致如此高的CPU使用率?

最佳答案
根据JIRA,在版本2.2.0中对内存分配算法进行了一些更改,这可能可以解决此问题.

MongoDB high CPU usage, low disk IO, very slow response

转载注明原文:空闲时mongodb服务器的CPU使用率很高? - 代码日志