nginx $ upstream_response_time何时具体启动/停止

问题描述 投票:2回答:1

有没有人知道什么时候,特别是$upstream_response_time的时钟开始和结束?

文档似乎有点模糊:

保留从上游服务器接收响应所花费的时间;时间以秒为单位,分辨率为毫秒。几个响应的时间用逗号和冒号分隔,如$ upstream_addr变量中的地址。

还有一个$upstream_header_time值,这增加了更多的混乱。

  1. 我假设$upstream_connect_time在建立连接后停止,但在上游接受之前停止?
  2. 在此之后$upstream_response_time包括什么? 等待上游接受的时间? 发送请求所花费的时间? 发送响应标头所花费的时间?
performance nginx query-performance
1个回答
0
投票

更具体的定义是在他们的blog

$ request_time - 完整请求时间,从NGINX从客户端读取第一个字节开始到NGINX发送响应正文的最后一个字节结束

$ upstream_connect_time - 与上游服务器建立连接所花费的时间

$ upstream_header_time - 建立与上游服务器的连接和接收响应头的第一个字节之间的时间

$ upstream_response_time - 建立与上游服务器的连接和接收响应主体的最后一个字节之间的时间

所以

  • $upstream_header_time包含在$upstream_response_time中。
  • 连接到上游的时间不包括在它们中。
  • 向客户端发送响应所花费的时间不包括在这两者中。
© www.soinside.com 2019 - 2024. All rights reserved.