В чем заключалась моя проблема:
Поскольку приложение развертывалось на компьютере с очень долгого времени, и исторические данные не были удалены, что привело к увеличению размера базы данных, используемой с приложением.Mongodb занимает почти вдвое больший объем доступных данных в оперативной памяти, которая не оставляет свободной памяти для запуска приложения.
Состояние памяти перед удалением данных:
[root @ ip-172-31-1-173 журналов] # free -m всего использованного свободного общего доступного буфера / кэша. Mem: 15630 11462 146 732 4021 3207 Обмен: 0 0 0
Состояние памяти после удаления данных:
[root @ ip-172-31-1-173 mongo] # free -m всего использованного свободного общего буфера / кэша. Mem: 15630 5849 5234 788 4545 8763 Swap: 0 0 0
С WiredTiger MongoDB использует обавнутренний кеш WiredTiger и кеш файловой системы.
Изменено в версии 3.2: Начиная с MongoDB 3.2, внутренний кеш WiredTiger по умолчанию будет использовать большее из следующих значений:
60% of RAM minus 1 GB, or
1 GB.
ДляВ системах с объемом оперативной памяти до 10 ГБ новый параметр по умолчанию меньше или равен значению по умолчанию 3.0 (для MongoDB 3.0 внутренний кэш WiredTiger использует либо 1 ГБ, либо половину установленного физического ОЗУ, в зависимости от того, что великоr).
Для систем с объемом оперативной памяти более 10 ГБ новый параметр по умолчанию больше, чем параметр 3.0.
Через кеш файловой системы MongoDB автоматически использует всю свободную память, которая неиспользуется кешем WiredTiger или другими процессами.Данные в кеше файловой системы сжаты.
Вам также необходимо восстановить базу данных при очистке исторических данных, чтобы сохранить размер используемого кеша.