Как ограничить объем памяти в mon go v3.4 - PullRequest
0 голосов
/ 16 апреля 2020

В v4.0.12 или новее доступна опция wiredTigerMaxCacheOverflowSizeGB , позволяющая указать максимальный размер файла «таблицы обзора». Есть ли какой-либо параметр, который может ограничить использование памяти в mon go v3.4?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Ограничение памяти базы данных - это анти-шаблон базы данных. Основная цель базы данных - сохранить ваш рабочий набор в памяти. если вы действительно хотите ограничить потребление памяти, запустите MongoDB внутри контейнера с ограничением памяти.

0 голосов
/ 16 апреля 2020

wiredTigerMaxCacheOverflowSizeGB ограничивает использование диска, а не использование памяти.

Для использования памяти на 3.4 я использую:

--wiredTigerCacheSizeGB 0.25

Использование памяти WiredTiger: см. Здесь

Сообщите MongoDB, сколько памяти существует в системе: см. Здесь

Обратите внимание, что, как правило, ограничение памяти, доступной для базы данных (например, через настройку на системном уровне), бесполезно потому что, если такой предел достигнут, процесс базы данных обычно немедленно прекращается. Вместо этого обычно можно либо:

  • понять, сколько памяти требуется для выполняемых рабочих нагрузок, и выделить столько памяти для базы данных, либо
  • ограничить рабочие нагрузки для использования памяти, которая доступно (например, путем добавления индексов или разделения данных).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...