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

时间:2017-11-13 17:39:50

标签: performance nginx query-performance

有没有人知道$upstream_response_time的时钟何时开始和结束?

文档似乎有点模糊:

  

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

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

  1. 我认为一旦建立连接就会$upstream_connect_time停止,但 之前是否接受了上游?

  2. 在此之后$upstream_response_time包括什么?

    • 等待上游接受的时间?
    • 发送请求所花费的时间?
    • 发送响应标头所花费的时间?

1 个答案:

答案 0 :(得分:0)

更具体的定义在他们的article

  

$ request_time - 完整请求时间,从NGINX读取第一个请求开始   来自客户端的字节,当NGINX发送最后一个字节时结束   回应机构

     

$ upstream_connect_time - 建立一个时间   与上游服务器的连接

     

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

     

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

所以

  • $upstream_header_time包含在$upstream_response_time
  • 连接上游所花费的时间不包括在内。
  • 向客户发送回复所花费的时间不包括在内。