@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). Каждый раз неудобно так делать, да и закрывать глаза на ошибки тоже не хочется. Подскажите, как можно найти из-за чего начинается такой бардак?
  • Вопрос задан
  • 2496 просмотров
Пригласить эксперта
Ответы на вопрос 1
@lega
Загляните в syslog, возможно это oom-killer убивает могу когда та начинает жрать всю память (если так - то нехватка памяти), так же ещё сделайте swap если ещё нету (а если есть, что показывает?).
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы