在MongoDB服务器处于空闲状态时,我收到了奇怪的使用情况: http : //pastebin.com/cKVyGMts (无查询)数据库大小约为3.3 Gb。
我可以在mongodb.log中看到,snapshotthread正在吃太多的CPU:
星期三十一月28 19:02:14 [snapshotthread] cpu:已用:4000 writelock:0%星期三十一月28 19:02:18 [snapshotthread] cpu:已用:4000 writelock:0%Wed Nov 28 19:02:22 [snapshotthread ] cpu:已用:4000个写锁:0%Wed Nov 28 19:02:26 [snapshotthread] cpu:已用:4000 writelock:0%
从顶部的数据确认: http : //pastebin.com/d57ybpBJ (iotop显示没有高磁盘活动存在)。
我在EC2上运行高cpu实例,mongo confing和启动信息在这里: http ://pastebin.com/YZyyq0gc。
我如何禁用快照,或者什么可以导致如此高的CPU使用率?
根据JIRA在2.2.0版中对内存分配algorithm所作的一些修改,可能会解决这个问题。
MongoDB CPU占用率高,磁盘IO低,响应速度非常慢