Исследователи протестировали влияние Huge Pages (HP) на производительность PostgreSQL 17 с помощью синтетической нагрузки. Стенд включал процессор Intel Xeon E5-2697 v2 и виртуальную машину на Debian 13 с 8 ядрами и 100 ГБ оперативной памяти. Параметр shared_buffers был установлен на 40 ГБ.
Сравнение стандартных страниц 4 КБ и Huge Pages 2 МБ показало, что использование HP сократило количество ошибок page fault с 1 861 651 до 1 044 за 25 секунд теста. Это позволило снизить затраты тактов процессора в пространстве ядра на 10,4% и увеличить время для пользовательских процессов на 5,6%.
На простых SELECT-запросах прирост TPS составил 8%. В сложных сценариях с JOIN, сортировкой и агрегацией показатель снизился до 4,5%. Авторы отмечают, что абсолютная эффективность HP сохраняется, но относительный прирост уменьшается по мере роста вычислительной нагрузки на процессор.
Тестирование страниц размером 1 ГБ на архитектуре Ivy Bridge оказалось менее эффективным, чем 2 МБ, из-за ограничений кэша L1 dTLB. Настройка Huge Pages оправдана для систем с объемом оперативной памяти от 50 ГБ, однако в реальных задачах 1С ожидаемый прирост производительности будет скромнее.





