Столкнулись со следующей ситуацией:
Снижение объема доступной ОЗУ + увеличение использования swap.
При этом PageTable занимали около 200Gb при общем объеме 756Gb.
grep PageTables /proc/meminfo
Рекомендации Oracle support “HugePages on Oracle Linux 64-bit (Doc ID 361468.1)”.
При этом PageTable занимали около 200Gb при общем объеме 756Gb.
grep PageTables /proc/meminfo
Рекомендации Oracle support “HugePages on Oracle Linux 64-bit (Doc ID 361468.1)”.
Использование Huge pages критично для производительности БД Oracle на платформах Linux с большим объемом ОЗУ и SGA. При размере SGA более 8 Gb должны использоваться HugePages.
Некоторые из указанных преимуществ:
·
Уменьшение служебных операций с памятью
·
Huge
pages не выгружаются в Swap
·
Общее снижение используемой памяти
Рекомендации по настройке серверного оборудования HP:
Технология Huge
page, реализованная в Linux,
настоятельно рекомендуется к использованию на DL980 при работе с БД Oracle.
Данная технология способствует наиболее рациональному
использованию памяти. Для каждого пользователя, подключающегося к БД, создается
своя копия таблицы страниц SGA.
При использовании стандартных страниц (4Kb) таблица страниц (та самая PageTables) в ОС вскоре превысит
размер SGA. Пример: при
800 Gb SGA c 1024
пользователями потребуется 1,6 Tb
под таблицу страниц. При использовании huge pages для указанной конфигурации потребуется таблица страниц
лишь 32 Gb.
Рекомендации по использованию режима Huge pages при работе с БД Oracle приводятся также на
сайтах REDHAT, Novell (SuSe
Linux) и в тематических форумах и блогах. Так, статья описывает решение серьезной проблемы с производительностью сервера БД. В качестве
основных симптомов приводится: повышенное использование процессорных ресурсов,
оперативной памяти и swap. В приведенном примере из 20
Гигабайт доступной оперативной памяти 5 Гигабайт выделено под таблицу страниц. В
конце статьи следует вывод, что в данный момент не существует причин не
использовать HugePages для работы БД Oracle на ОС Linux.
В другой статье говорится, как минимум, о 13% приросте производительности базы данных Oracle при использовании
HugePages.
Известные ограничения.
Начиная с 6 версии в RedHat6/OEL6 была применена технология Transparent HugePages,
которая включена по умолчанию. Данная технология может приводить к
непредвиденным перезагрузкам узлов и проблемам с производительностью в составе Oracle RAC. В ряде случает проблемы
наблюдались также на БД Oracle,
не входящими в кластер. Oracle рекомендует отключать
Transparent HugePages
на серверах БД Oracle (ID 1557478.1).
Transparent HugePages по умолчанию отключены в Oracle Linux 7.
Итог
После настройки HugePages проблемы с нехваткой ОЗУ прекратились.
Transparent HugePages по умолчанию отключены в Oracle Linux 7.
Итог
После настройки HugePages проблемы с нехваткой ОЗУ прекратились.
Комментарии
Отправить комментарий