Я обновил нашу инфраструктуру mongo с 2.6 до 3.0 (на подходе к 3.4), и когда я вошел на вторичный сервер через локальный клиент mongo, я увидел предупреждение о прозрачных огромных страницах. После некоторого исследования я решил реализовать их предложение.
Я собираюсь куколизировать сценарий init.d, который mongo предлагает отключить THP на серверах mongo, но потом я подумал, следует ли мне отключить его для всех узлов? Есть ли какие-либо ухудшения из-за отключения THP на других узлах (nginx, nfs)?
В Документация RedHat THP рекомендует включить THP в большинстве систем:
THP скрывает большую часть сложности использования огромных страниц от системных администраторов и разработчиков. Поскольку целью THP является повышение производительности, его разработчики (как из сообщества, так и из Red Hat) протестировали и оптимизировали THP для широкого спектра систем, конфигураций, приложений и рабочих нагрузок. Это позволяет использовать настройки THP по умолчанию для повышения производительности большинства конфигураций системы. Однако THP не рекомендуется для рабочих нагрузок баз данных.
Так отключение THP
на всех узлах не улучшит производительность.