Почему request_time намного больше, чем upstream_response_time в nginx access.log?

Я пытаюсь улучшить производительность веб-приложения. Профилируя само приложение, я обнаружил, что его время отклика вполне приемлемо (100–200 мс), но когда я использую ApacheBench для тестирования приложения, время отклика иногда превышает 1 секунду. Когда я внимательно посмотрел на бревна, я обнаружил большое расхождение междуrequest_time а такжеupstream_response_time время от времени:

"GET /wsq/p/12 HTTP/1.0" 200 114081 "-" "ApacheBench/2.3" 0.940 0.286
"GET /wsq/p/31 HTTP/1.0" 200 114081 "-" "ApacheBench/2.3" 0.200 0.086

upstream_response_time довольно близко к моему профилированию в веб-приложении, ноrequest_time близко к одной секунде для первого запроса.

Что может вызвать это несоответствие?

я понимаюrequest_time записывается с первого полученного байта до последнего отправленного байта ответа, это может зависеть от состояния сети и проблемы клиента. Мне интересно, что я должен сделать, чтобы уменьшить среднееrequest_time как можно больше?

Ответы на вопрос(1)

Ваш ответ на вопрос