@Sheryorg

Как управлять кешем в MongoDB WiredTiger?

Использую монгу версии 3.0.4 движок wiredtiger на Centos 7. Стандартные настройки в mongodb.conf с указанием типа движка. Проблема заключается в переполнении кэша базы. Помогает перезагрузка базы или дроп системного кеша через /proc/sys/vm/drop_caches. После дропа база восстанавливается минут 10-15 что очень критично, загружая винты (hdd) в рейде на 100%. Если перегрузить базу, то дня 3 она работает стабильно без переполнения.
Документации как управлять кешем нет и не понятно почему база сама не сбрасывает ненужные страницы.
Пробовал ограничивать кеш через --wiredTigerCacheSizeGB, монгостат выдает 100% загрузку базы и база висит, по дефолту отъедает 40Гб из 64Гб и так же висит. Подскажите пожалуйста куда копать если кто сталкивался с данной проблемой.
П.С. на версии 2.6 и стандартном движке таких проблем не наблюдалось.
  • Вопрос задан
  • 500 просмотров
Решения вопроса 1
@Sheryorg Автор вопроса
Перенес базу на сервант со 128Гб ОЗУ и выдал 80Гб под кэш. 2 недели полет нормальный. Обновил базу до 3.0.6.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@lega
Попробуйте версию посвежее, вроде 3.1.7 уже есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы