Тип: | enum |
По умолчанию: | try |
Контекст: | postmaster |
Перезапуск: | true |
Значения: | [off, on, try] |
От: | 9.4 |
Определяет, будут ли огромные страницы запрашиваться из основной области общей памяти. Допустимые значения: try
(по умолчанию), on
и off
. Когда параметр huge_pages
равен try
, сервер будет пытаться запрашивать огромные страницы, но если это ему не удастся, вернётся к стандартному поведению. Со значением on
, если получить огромные страницы не удастся, сервер не будет запущен. Со значением off
большие страницы не будут запрашиваться.
В настоящее время это поддерживается только в Linux и Windows. Во всех других системах значение try
просто игнорируется.
В результате использования огромных страниц уменьшаются таблицы страниц, и процессор тратит меньше времени на управление памятью, что приводит к увеличению быстродействия. За более подробной информацией об использовании огромных страниц в Linux обратитесь к 3.
Огромные страницы в Windows называются большими страницами. Чтобы использовать их, необходимо дать пользователю Windows, от имени которого работает &project;, право блокировать страницы. Для назначения пользователю этого права вы можете воспользоваться средством управления групповой политикой Windows (gpedit.msc). Чтобы сервер баз данных запускался в командной строке как отдельный процесс, а не как служба Windows, приглашение командной строки должно запускаться от имени администратора или должен быть отключён механизм UAC (User Access Control, Контроль учётных записей пользователей). Когда UAC включён, в обычном командном приглашении пользователь лишается права блокировать большие страницы в памяти.
Заметьте, что этот параметр влияет только на основную область общей памяти. В операционных системах, таких как Linux, FreeBSD и Illumos огромные страницы (также называемые суперстраницами или большими страницами) могут также автоматически использоваться при обычном выделении памяти, без явного запроса со стороны &project;. В Linux это называется прозрачными огромными страницамипрозрачные огромные страницы (Transparent Huge Pages, THP). Известно, что это приводит к снижению быстродействия &project; в некоторых системах Linux у ряда пользователей, поэтому использовать этот механизм в настоящее время не рекомендуется (в отличие от явного использования huge_pages
).