@ikerya

Почему убивается процесс демона MongoDB?

Здравствуйте. Время от времени, примерно пару раз в сутки веб-сервер, который реализован на NodeJS, начинает выдавать ошибки в консоль следующего вида:

(node:29001) UnhandledPromiseRejectionWarning: MongoNetworkError: failed to reconnect after 30 attempts with interval 1000 ms


Насчитал 5 ошибок такого рода в консоли, после чего начали появляться уже другие ошибки:

(node:29001) UnhandledPromiseRejectionWarning: MongoError: topology was destroyed


Сам процесс демона (service status mongod) убивается, как я понял, из-за подобных ошибок.

Результат service status mongod:

● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: failed (Result: signal) since Tue 2018-11-06 16:36:04 MSK; 1min 11s ago
Docs: https://docs.mongodb.org/manual
Process: 18434 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=killed, signal=KILL)
Main PID: 18434 (code=killed, signal=KILL)

Nov 06 09:53:02 www systemd[1]: Started MongoDB Database Server.
Nov 06 09:53:02 www mongod[18434]: 2018-11-06T09:53:02.563+0300 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocol
s 'none'
Nov 06 16:36:04 www systemd[1]: mongod.service: Main process exited, code=killed, status=9/KILL
Nov 06 16:36:04 www systemd[1]: mongod.service: Unit entered failed state.
Nov 06 16:36:04 www systemd[1]: mongod.service: Failed with result 'signal'.

"Решаю" проблему рестартом демона (service mongod restart). Каждый раз неудобно так делать, да и закрывать глаза на ошибки тоже не хочется. Подскажите, как можно найти из-за чего начинается такой бардак?
  • Вопрос задан
  • 2548 просмотров
Пригласить эксперта
Ответы на вопрос 1
@lega
Загляните в syslog, возможно это oom-killer убивает могу когда та начинает жрать всю память (если так - то нехватка памяти), так же ещё сделайте swap если ещё нету (а если есть, что показывает?).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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