Добрый день.
Есть такая схема nginx(ubuntu) -> nginx(freebsd) -> БЕ
Есть проблемный запрос, который обрабатывался более 20 секунд
[16/Jun/2018:15:41:15 +0300] "GET /123" request_time=20.483 upstream_response_time=20.483 upstream_addr=10.10.10.10:80" "200" "nginx/1.10.1/289427"
Тот же запрос (это точно) на следующем nginx:
2018-06-16T15:40:54+03:00 "GET /123" request_time=0.031 upstream_response_time=0.031 upstream_addr=unix:/tmp/nginx_news.socket" "200"
Время на всех серверах синхронизировано. Как я понял из того, что удалось нагуглить, то запись в лог происходит только после того, как клиент получил ответ на запрос. Т.е. теоретически время в логе может отличаться только на дельту между upstream_response_time и request_time.
Первый nginx стоковый,из коробки в ubuntu. А вот про второй nginx известно, что он может быть собран с какими-то самописными модулями. Правильно ли я понимаю, что вышеописанная ситуация невозможна, со стандартными nginx, и проблему стоит искать на втором сервере, или я ошибаюсь?