在Ubuntu 14.04.1 LTS上运行MongoDB 2.4.11
最后,这个mongod线程一直使用〜195%的CPU:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 24524 mongodb 20 0 4676092 767556 719184 S 194.9 37.4 221:15.16 mongod
当我使用PID时,我会得到无尽的回报:
select(11, [9 10], NULL, NULL, {0, 10000}) = 0 (Timeout)
我认为这是Mongo Timeout的一个问题? 但是我并不完全确定,因为我是服务器问题解决的新手。
MongoDBconfiguration: http : //pastebin.com/sheb1hTG
尾巴从Mongo日志: http : //pastebin.com/V5apSsq5
来自mongostat的示例: http ://pastebin.com/VRQzqn3D
我有7个Node.js服务器连接到这个Ubuntu上运行的Mongo – 我知道这是过度的,但只有2个服务器导致CPU超载的问题 – 当我把它们都closures,CPU%恢复正常。
我不知道该如何实施这些节点服务器以及它如何导致Mongo问题。
我有一个类似的问题,干净的安装MongoDB到RHEL 6.3使用提供的回购
mongodb-org.x86_64 3.2.0-1.el6
后安装,服务启动没有错误,但CPU是超过100%。 我还注意到非常高的软irq和数百万的上下文切换。 在我的情况下,虚拟机出了问题,重启后问题就解决了。 似乎上面的strace输出对于MongoDB来说是“正常的” – 它使用的是某种types的轮询?