Por que request_time é muito maior que upstream_response_time no nginx access.log?
Estou tentando melhorar o desempenho de um aplicativo da web. Ao traçar o perfil do aplicativo, achei seu tempo de resposta bastante aceitável (100ms a 200ms), mas quando uso o ApacheBench para testar o aplicativo, o tempo de resposta às vezes excede 1 segundo. Quando olhei atentamente para os logs, encontrei uma grande discrepância entrerequest_time
eupstream_response_time
ocasionalmente:
"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
oupstream_response_time
está bem próximo do meu perfil no aplicativo da web, masrequest_time
está perto de um segundo para a primeira solicitação.
O que poderia causar essa discrepância?
Compreendorequest_time
é gravado do primeiro byte recebido ao último byte de resposta enviado, pode ser afetado pela condição da rede e pelo problema do cliente. Gostaria de saber o que devo fazer para reduzir a médiarequest_time
tanto quanto possível?