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

And*_*sov 6 mongodb

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

我可以在mongodb.log快照线程中看到占用了太多 CPU:

11 月 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 [snapthread] ] cpu: elapsed:4000 writelock: 0% Wed 28 19:02:26 [snapshotthread] cpu: elapsed:4000 writelock: 0%

来自顶部的数据证实了这一点:http : //pastebin.com/d57ybpBJ(iotop 显示不存在高磁盘活动)。

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

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

小智 1

根据 JIRA 的说法,2.2.0 版本中对内存分配算法进行了一些更改,这可能可以解决此问题。

MongoDB CPU占用率高,磁盘IO低,响应非常慢