我们的 nginx 配置为服务来自 2 个上游的请求:php-fpm
和memcached
.
当请求来自 时php-fpm
,$upstream_response_time
具有非零值。
当请求来自 时memcached
,$upstream_response_time
有时值为零,而不是针对每个请求。
查看日志,我无法确定任何模式,没有观察到任何规律。Http 版本、url 等不同。
例如,参见 kibana 的附表,由特定的 url 填充:
Time upstream_response_time request_time status request page_from_memcached
September 28th 2018, 15:26:04.000 0 0.052 200 GET /myra/bags/ HTTP/1.1 1
September 28th 2018, 15:13:22.000 0.001 0.001 200 GET /myra/ HTTP/1.1 1
September 28th 2018, 14:50:55.000 0.066 0.066 200 GET /myra/ HTTP/2.0 1
September 28th 2018, 14:31:57.000 0 0 200 GET /myra/ HTTP/1.1 1
September 28th 2018, 14:16:05.000 0 0 200 GET /myra/ HTTP/1.1 1
如您所见,$upstream_response_time
在某些消息中记录为零。