¿Por qué request_time es mucho más grande que upstream_response_time en nginx access.log?

Estoy tratando de mejorar el rendimiento de una aplicación web. Perfilando la aplicación en sí, descubrí que su tiempo de respuesta es bastante aceptable (100ms-200ms), pero cuando uso ApacheBench para probar la aplicación, el tiempo de respuesta a veces excede 1 segundo. Cuando miré de cerca los registros, encontré una gran discrepancia entrerequest_time yupstream_response_time de vez en cuando:

"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

losupstream_response_time está bastante cerca de mi perfil en la aplicación web, perorequest_time está cerca de un segundo para la primera solicitud.

¿Qué podría causar esta discrepancia?

entiendorequest_time se registra desde el primer byte recibido hasta el último byte de respuesta enviado, puede verse afectado por la condición de la red y el problema del cliente. Me pregunto qué debo hacer para reducir el promediorequest_time ¿cuanto más se pueda?

Respuestas a la pregunta(1)

Su respuesta a la pregunta