http2_max_concurrent_streams
Устанавливает максимальное количество параллельных потоков, которые могут быть установлены в рамках одного соединения HTTP/2. — NGINX HTTP Core
Описание
Директива `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.