有没有人知道什么时候,特别是$upstream_response_time
的时钟开始和结束?
文档似乎有点模糊:
保留从上游服务器接收响应所花费的时间;时间以秒为单位,分辨率为毫秒。几个响应的时间用逗号和冒号分隔,如$ upstream_addr变量中的地址。
还有一个$upstream_header_time
值,这增加了更多的混乱。
$upstream_connect_time
在建立连接后停止,但在上游接受之前停止?$upstream_response_time
包括什么?
等待上游接受的时间?
发送请求所花费的时间?
发送响应标头所花费的时间?更具体的定义是在他们的blog。
$ request_time - 完整请求时间,从NGINX从客户端读取第一个字节开始到NGINX发送响应正文的最后一个字节结束
$ upstream_connect_time - 与上游服务器建立连接所花费的时间
$ upstream_header_time - 建立与上游服务器的连接和接收响应头的第一个字节之间的时间
$ upstream_response_time - 建立与上游服务器的连接和接收响应主体的最后一个字节之间的时间
所以
$upstream_header_time
包含在$upstream_response_time
中。