$tcpinfo_rtt
$tcpinfo_rtt 变量返回 TCP 连接的往返时间 (RTT),单位为微秒。 — NGINX Core (HTTP)
$tcpinfo_rtt
NGINX Core (HTTP)
说明
$tcpinfo_rtt 变量是 NGINX 的 TCP 连接模块的一部分,用于提供 TCP 连接性能的度量。它返回 TCP 连接的往返时间 (RTT) 测量值,反映数据包从发送方到接收方再返回所需的时间。该变量对诊断网络延迟和评估服务器对传入请求的响应能力特别有用。 $tcpinfo_rtt 的值仅在连接建立后可用,对于传入连接可能不会立即设置。通常它返回一个整数值,表示时间,单位为微秒。对于新连接,如果 RTT 信息尚不可用,可能会返回 0,直到能从 TCP 协议栈收集到信息为止。实际上,典型值会根据网络情况有很大差异,开发者可以使用该指标来微调其应用以更好地处理与延迟相关的调整。 该变量可以在日志指令中使用,服务器管理员可以通过记录该指标来跟踪连接性能随时间的变化。将此指标包含在访问日志中,管理员可以分析趋势并识别服务交付中的潜在瓶颈。
配置示例
log_format custom_log '$remote_addr - $remote_user [$time_local] "$request" $status $tcpinfo_rtt'; access_log /var/log/nginx/access.log custom_log;
子系统
http可缓存
否上下文
http, server, location, if⚠
由于连接建立延迟,$tcpinfo_rtt 变量在最初的请求中可能未被设置。
⚠
如果该连接近期没有发送或接收数据,RTT 值可能不准确或返回为零。请调整日志记录间隔,以反映实际流量模式。