Почему nginx $ upstream_response_time равно нулю, когда ответ отправляется из memcached upstream - PullRequest
0 голосов
/ 28 сентября 2018

Наш 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 зарегистрировано как нольв некоторых сообщениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...