http2_max_concurrent_streams

Устанавливает максимальное количество параллельных потоков, которые могут быть установлены в рамках одного соединения HTTP/2. — NGINX HTTP Core

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

Описание

Директива `http2_max_concurrent_streams` используется для определения максимального числа одновременных потоков, которые могут быть открыты в любой момент в рамках одного соединения HTTP/2. Эту директиву можно задавать как в контексте `http`, так и в контексте `server`, что позволяет тонко контролировать, сколько одновременных запросов может обрабатываться по одному соединению с сервером. Указывая целочисленное значение для этой директивы, вы можете управлять нагрузкой и поведением производительности HTTP/2-трафика, обрабатываемого NGINX. Установка более высокого предела может повысить пропускную способность за счёт обработки большего числа одновременных запросов, но также может увеличить нагрузку на ресурсы сервера, особенно при высокой нагрузке. И наоборот, более низкий предел может предотвратить перегрузку сервера, но привести к увеличению задержки у конечных пользователей, поскольку запросам придётся ждать свободных потоков. Параметр представляет собой целое число, задающее количество одновременных потоков. Важно отслеживать производительность сервера и при необходимости корректировать это значение на основе нагрузочного тестирования и реальных шаблонов трафика.

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

http {
    http2_max_concurrent_streams 64;
}

server {
    listen 443 ssl http2;
    server_name example.com;
    http2_max_concurrent_streams 100;
}

Установка слишком высокого значения может исчерпать ресурсы сервера, что приведёт к ухудшению производительности.

Если клиент этого не поддерживает, увеличение числа потоков не окажет никакого эффекта; убедитесь в совместимости клиента с HTTP/2.