http2_idle_timeout
Задает время, в течение которого неактивное соединение HTTP/2 остается открытым. — NGINX HTTP Core
Описание
Директива `http2_idle_timeout` задает максимальное время, в течение которого соединение HTTP/2 может оставаться неактивным, прежде чем сервер закроет его. Этот таймаут особенно полезен в сценариях, когда клиенты могут держать соединения открытыми без необходимости, потребляя ресурсы сервера без передачи данных. Установив подходящий таймаут простоя, администраторы сервера могут освободить ресурсы и улучшить производительность для других клиентов. Эта директива принимает один аргумент — значение времени в секундах, с необязательными суффиксами, такими как 'm' для минут и 'h' для часов. Например, указание `http2_idle_timeout 10s;` устанавливает таймаут простоя в 10 секунд. Если клиент не отправляет никаких запросов в течение указанного интервала, сервер закроет соединение, что может привести к более эффективному использованию ресурсов и улучшению общей производительности сервера. Важно подобрать сбалансированное значение, которое учитывает ожидаемые шаблоны использования клиентами, поскольку чрезмерно строгие ограничения могут слишком агрессивно разрывать соединения с клиентами.
Пример конфига
http2_idle_timeout 5s;
Установка очень малого времени ожидания может привести к преждевременным разрывам соединений, особенно для клиентов, которые держат соединения открытыми длительное время и не отправляют запросы.
Убедитесь, что время ожидания совместимо с настройками на стороне клиента или с ожидаемыми сценариями использования, чтобы избежать разочарования пользователей.