有没有办法知道请求到达Nginx的时间?

时间:2017-10-25 09:00:19

标签: nginx

我有一个内部组件向Nginx传递请求。登录我的内部组件显示96500 ms作为响应时间。但是相同的请求在Nginx中显示0.010毫秒。我确实检查了组件之间的网络连接但看起来都很好。有没有办法知道到达Nginx的时间要求?我想到达时间的请求可能会有所不同。有人可以对此有所启发吗?如果有人需要任何配置,请告诉我吗?

1 个答案:

答案 0 :(得分:1)

确保使用NTP服务器同步客户端和服务器。然后,您可以在发出请求之前向网址添加请求时间

http://example.com/url/?start_time=xxxxxx

然后在服务器日志上,您可以使用$request_time记录所用的时间,并使用添加标头添加响应时间

add_header X-Request-Time $time_iso8601;

在客户端,您可以在收到回复时进行记录。所以你几乎可以随身携带所有的时间点。

    发送请求时客户端上的
  • start_time
  • 当请求到达nginx时,
  • X-Request-Time在响应标头中
  • nginx日志中的
  • $request_time告诉您何时开始响应请求
  • 收到回复后,客户
  • end_time