MongoDB высокое использование ЦП

Рабочий MongoDB 2.4.11 на Ubuntu 14.04.1 LTS

В вершине этот поток mongod постоянно использует ЦП на ~195%:

  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

Когда я strace PID, я становлюсь бесконечным:

select(11, [9 10], NULL, NULL, {0, 10000}) = 0 (Timeout)

То, которому я верю, является проблемой с Тайм-аутом монго? Но я не полностью уверен, поскольку я плохо знаком с решением проблемы с сервером.

Конфигурация MongoDB: http://pastebin.com/sheb1hTG

Хвост от от журнала монго: http://pastebin.com/V5apSsq5

Образец от mongostat: http://pastebin.com/VRQzqn3D

У меня есть 7 серверов Node.js, подключенных к монго, работающему на этой Ubuntu – я знаю, что это чрезмерно, но только 2 сервера вызывают проблему перегрузки ЦП – когда я поворачиваю их обоих прочь, % ЦП возвращается к нормальному.

Я не уверен, что искать с тем, как эти серверы Узла реализованы и как это могло бы вызывать проблемы монго.

1
задан 17 October 2014 в 20:49
1 ответ

У меня была похожая проблема с чистой установкой MongoDB на RHEL 6.3 с использованием поставляемого репозитория

mongodb-org.x86_64                               3.2.0-1.el6

после установки, сервис запускался без ошибок, но процессор был более чем на 100%. Также я заметил чрезвычайно высокий уровень мягкого irq и миллионы контекстных переключателей. В моем случае с виртуальной машиной что-то не так, и после перезагрузки проблема была решена. Похоже, что приведенный выше выход strace является "нормальным" для MongoDB - какой-то опрос, который он использует?

.
0
ответ дан 4 December 2019 в 08:26

Теги

Похожие вопросы