[alibaba/tengine]配置proxy_upstream_tries后,upstream_response_time的时间是“-”

2024-07-10 80 views
0

您好,当配置了upstream_response_time 2;后端确实重试了2次,而且日志中upstream_addr和upstream_status都是"xxx,xxx"这样,但是upstream_response_time只有一个"-"; 官网Nginx配置测试结果upstream_response_time也是"xxx,xxx"这样,请问Tengine可以取出来重试的每一个upstream_response_time值吗?

回答

9

@mrzhangxing 我本地测试tengine-2.2.2,upstream_response_time是可以取到多个后端的响应时间的。其中有一种场景如果此时tengine还未响应完数据给client,同时client提前关闭了连接的话,此时对应的upstream_status、upstream_response_timeou都是一个-。若此时还想取到相应的值,可以开启这个配置proxy_ignore_client_abort on;

8

@wangfakang 好的,了解了,感谢