我正在尝试使用Nginx作为我们机队前的负载平衡器来调试服务之间运行中出现的某些延迟。
我在Nginx访问日志中看到的内容如下:
status: 499
req_time: 0.001
upstream_connect_time: 0.000
upstream_response_time: 0.000
考虑到我们在其他服务中看到的日志,预计将获得499状态,其中调用nginx负载均衡器队列的服务正在超时。在正在调用的服务中,我们仍然确实看到此请求到达了主机之一,并花费了100毫秒以上的时间来完成。
我的问题是,何时将此消息写入access_log?这是在Nginx看到请求,看到客户端连接已超时并已关闭并立即以给定的持续时间(如上游_响应_时间= 0毫秒的隐含时间)写入时写的吗?还是总是在响应完全返回后才写入?即使nginx知道调用它的客户端已关闭连接?