http3_max_concurrent_streams
Задает максимальное количество одновременных потоков HTTP/3, разрешённых для одного соединения. — NGINX HTTP Core
Описание
Директива `http3_max_concurrent_streams` задаёт максимальное количество одновременных потоков, которые могут быть открыты в одном соединении HTTP/3. Эта директива необходима для оптимизации использования ресурсов и производительности, особенно в сценариях с высокой нагрузкой или при подключении к клиентам, которые могут одновременно открывать множество потоков. Она позволяет настроить ёмкость сервера в соответствии с ожидаемыми нагрузками и управлять отзывчивостью приложения, контролируя, сколько одновременных запросов может обрабатываться в любой момент по HTTP/3. По умолчанию, если директива явно не установлена, NGINX регулирует уровень параллелизма согласно своей внутренней логике. Когда значение установлено в виде предела, это гарантирует, что дополнительные потоки сверх этого числа будут поставлены в очередь или отклонены до завершения существующих потоков, что помогает предотвратить исчерпание ресурсов. Этот параметр принимает положительное целое число, которое представляет количество потоков, что позволяет чётко контролировать поведение в соответствии с возможностями сервера и ожидаемыми шаблонами трафика. Тщательная настройка этой директивы критически важна для обеспечения оптимальной производительности в средах, где используется HTTP/3, поскольку чрезмерно низкое значение может привести к узким местам в производительности, тогда как слишком высокое значение без достаточных ресурсов может привести к ухудшению производительности или сбоям.
Пример конфига
http {
http3_max_concurrent_streams 100;
server {
listen 443 ssl http3;
}
}Установка этой директивы на слишком высокое значение может привести к исчерпанию ресурсов сервера.
Неуказание этой директивы может привести к неоптимальной обработке конкурентных потоков.