wiredTigerMaxCacheOverflowSizeGB ограничивает использование диска, а не использование памяти.
Для использования памяти на 3.4 я использую:
--wiredTigerCacheSizeGB 0.25
Использование памяти WiredTiger: см. Здесь
Сообщите MongoDB, сколько памяти существует в системе: см. Здесь
Обратите внимание, что, как правило, ограничение памяти, доступной для базы данных (например, через настройку на системном уровне), бесполезно потому что, если такой предел достигнут, процесс базы данных обычно немедленно прекращается. Вместо этого обычно можно либо:
- понять, сколько памяти требуется для выполняемых рабочих нагрузок, и выделить столько памяти для базы данных, либо
- ограничить рабочие нагрузки для использования памяти, которая доступно (например, путем добавления индексов или разделения данных).