proxy_send_lowat
Директива 'proxy_send_lowat' задаёт порог минимального заполнения буфера отправки прокси-модуля, влияя на эффективность передачи данных.
Описание
Директива 'proxy_send_lowat' используется в HTTP-сервере NGINX для настройки порога минимального заполнения буфера отправки прокси-модуля, измеряемого в байтах. Когда буфер отправки опускается ниже этого указанного порога, рабочий процесс NGINX увеличит скорость передачи данных клиенту, чтобы избежать недоиспользования сетевого соединения. Это помогает улучшить пропускную способность сети, особенно при потоковой передаче данных и при проксировании запросов на upstream-серверы.
Параметр этой директивы должен быть указан целым числом и представляет минимальное количество байтов, которое должно оставаться в буфере отправки до того, как процесс NGINX возобновит отправку данных из буфера. Установка подходящего значения может повысить производительность на каналах с высокой задержкой, гарантируя, что всегда будет достаточно данных, готовых к отправке, что помогает поддерживать активность соединения. Напротив, установка значения слишком низко может привести к неэффективному использованию доступной пропускной способности, так как NGINX может постоянно приостанавливать передачу для проверки состояния буфера, что негативно скажется на производительности.
Директиву можно использовать в контексте блоков 'http', 'server' или 'location', что даёт администраторам гибкость в настройке поведения на разных уровнях архитектуры сервера. Правильная настройка этого значения может привести к заметному улучшению времени отклика и оптимизации использования ресурсов для приложений с переменной нагрузкой, особенно в прокси-настройках.
Пример конфига
http {
proxy_send_lowat 16384;
}Если задать слишком низкое значение, это может привести к очень частым операциям отправки, что ухудшит производительность.
Неправильное понимание контекста буфера может привести к недоиспользованию пропускной способности, если он не настроен должным образом.