$tcpinfo_snd_cwnd
$tcpinfo_snd_cwnd 返回以字节为单位的 TCP 发送拥塞窗口大小。 — NGINX Core (HTTP)
$tcpinfo_snd_cwnd
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;否则,该变量可能不可用或无法产生准确的结果。