$tcpinfo_snd_cwnd
$tcpinfo_snd_cwnd возвращает размер окна перегрузки отправки TCP в байтах. — NGINX Core (HTTP)
Описание
Переменная $tcpinfo_snd_cwnd в NGINX предоставляет текущий размер окна перегрузки отправки TCP для соединения, что имеет решающее значение для понимания потока и отзывчивости передачи данных по сети. Эта переменная актуальна в сценариях, где NGINX используется в качестве обратного прокси или балансировщика нагрузки, поскольку она позволяет в реальном времени отслеживать метрики TCP, что может быть критично для настройки производительности и оптимизации. Размер окна перегрузки указывает на объём данных, который можно отправить до ожидания подтверждения от получателя, влияя на общую пропускную способность сети. Значение $tcpinfo_snd_cwnd устанавливается во время активного TCP‑соединения (т.е. когда TCP является транспортным уровнем) и отражает изменения размера окна перегрузки по мере передачи данных. Типичные значения сильно варьируются в зависимости от условий сети, нагрузки и конфигурации; они могут быть очень маленькими — эквивалентными нескольким TCP‑пакетам, или достаточно большими, если маршрут сети надёжен и имеет достаточную пропускную способность. Мониторинг этой переменной помогает администраторам выявлять потенциальные узкие места в производительности и соответственно корректировать конфигурацию серверов.
Пример конфига
location /status {
default_type text/plain;
add_header Content-Length 0;
return 200 "Current congestion window size: $tcpinfo_snd_cwnd bytes\n";
}Подсистема
httpКэшируется
НетКонтексты
http, server, locationЭта переменная доступна только в TCP-соединениях и не будет установлена в конфигурациях на основе UDP.
Убедитесь, что используемая версия NGINX поддерживает TCPINFO; в противном случае эта переменная может быть недоступна или не давать точных результатов.