У меня есть экземпляр MongoDB, где иногда необходимо делать ранее неожиданные запросы. (В этом весь смысл без схемы, верно?)
Некоторые из них очень сложны и поэтому занимают много времени. Меня это устраивает, но я борюсь с тем, что эти запросы приводят к сбою самой службы Mongod.
Я бы подумал, что естественным способом обработки этих случаев будет просто тайм-аут или отклонение запроса, но похоже, что Mongod просто падает (ядро убивает процесс mongod с ошибкой OOM)
Это расстраивает, потому что это происходит без предупреждения. Я знаю, что MongoDB оставляет управление памятью ОС, поэтому я не понимаю, почему он допускает сбои такого типа.
Есть ли простой способ справиться с такой ситуацией?
mongod
. Я считаю, что для рабочей нагрузки просто требуется больше оперативной памяти, чем у сервера, поэтому у ядра закончилась память, и он просто убьет самого большого пользователя памяти, который всегда будетmongod
. Лучшее решение — предоставить больше оперативной памяти и достаточно места подкачки. 13.09.2018