我已经在Amazon EC2上安装了MongoDB 2.4.4,使用Ubuntu 64位操作系统和1.6 GB RAM。mongodb高CPU使用率
在这台服务器上,只有MongoDB没有其他的运行。
但有时CPU使用率达到99%,平均负载:500.01,400.73, 620.77
我也安装在服务器MMS监测是怎么回事服务器。
这里是MMS详细
按照MMS信息,索引每个查询工作完美。
犯罪嫌疑人的详细信息如下
1)高的非映射虚拟内存
2)高的页面错误
谁能帮我了解究竟是什么导致CPU占用率过高?
编辑:
后@Dylan通的评论,我已经减少了主动connetions但 仍有高非映射虚拟内存
您有大量打开的连接。你在演什么? –
@DylanTong通常有插入,更新,读取操作。我们使用MongoDB来报告数据库。 – GBD
大量的活动连接应该解释为什么你有这么多未映射的内存。另外,如果你有〜13k活动连接做工作,那么我会期望很多的CPU使用率。这听起来不像你的箱子处理这种类型的负载非常强壮。奇怪的是,您的opcounters仪表板在可见的时间段内显示非常少的操作。预计有13K活动连接吗?您有多少个客户端/线程,配置的连接池大小是多少?你在你的应用中关闭你的游标吗? –