http2_pool_size

Директива http2_pool_size задаёт размер пула соединений HTTP/2 в NGINX. — NGINX HTTP Core

http2_pool_size
httpserver
Синтаксисhttp2_pool_size size;
По умолчаниюnone
Контекстhttp, server
МодульNGINX HTTP Core
Аргументы1

Описание

Директива http2_pool_size используется для настройки размера пула соединений HTTP/2, что помогает управлять количеством одновременных соединений для клиентов HTTP/2. Оптимизируя размер пула, NGINX может эффективно обрабатывать параллельные соединения, снижая накладные расходы и повышая пропускную способность для трафика HTTP/2. Значение, указанное для этой директивы, обозначает размер в байтах разделяемой памяти, используемой для хранения данных соединений, связанных с потоками HTTP/2. Когда размер пула установлен слишком малым, это может привести к исчерпанию ресурсов соединений при высокой нагрузке, что потенциально вызовет у клиентов задержки или ошибки соединения. Напротив, чрезмерное выделение ресурсов может привести к ненужному потреблению памяти и повлиять на производительность сервера. Рекомендуется анализировать шаблоны трафика и при необходимости корректировать директиву http2_pool_size для оптимальной производительности в рабочих средах. Поведение этой директивы зависит от ожидаемой нагрузки и числа одновременных потоков, которые необходимо обработать. Корректный мониторинг и настройка могут привести к значительному улучшению отзывчивости сервера и опыта пользователей, особенно при обработке множества параллельных запросов, характерных для современных веб-приложений.

Пример конфига

http {
    http2_pool_size 64k;
    server {
        # server configuration
    }
}

Установка слишком малого размера пула может привести к исчерпанию ресурсов при высоком трафике.

Выделение слишком большого объёма памяти может негативно сказаться на производительности сервера.

Изменения этой директивы вступают в силу только после перезагрузки конфигурации NGINX.