当 MongoDB 服务器处于几乎空闲状态时,我得到了奇怪的使用数字:http://pastebin.com/cKVyGMts(无查询)数据库大小约为 3.3 Gb。
我可以看到mongodb.log
快照线程占用了太多的 CPU:
11 月 28 日,星期三 19:02:14 [快照线程] cpu:已用时间:4000 写锁:0% 11 月 28 日,星期三 19:02:18 [快照线程] cpu:已用时间:4000 写锁:0% 11 月 28 日,星期三 19:02:22 [快照线程] cpu:已用时间:4000 写锁:0% 11 月 28 日,星期三 19:02:26 [快照线程] cpu:已用时间:4000 写锁:0%
上面的数据也证实了这一点:http://pastebin.com/d57ybpBJ(iotop 显示不存在高磁盘活动)。
我在 EC2 上运行高 CPU 实例,mongo 配置和启动信息在这里:http://pastebin.com/YZyyq0gc。
我该如何禁用快照或者什么原因导致如此高的 CPU 使用率?
答案1
根据 JIRA,2.2.0 版本对内存分配算法进行了一些更改,这可能会修复此问题。