问题描述
我在 k8s 设置中使用了 nginx-ingress 控制器。我正在做一些超时实验来获得管道上的最佳值。在我的实验中,我注意到 499 和 000 错误代码。
从我在互联网上的小型研究来看,499 错误代码用于指示客户端关闭了活动连接,而 Nginx 仍在处理请求。来源 here、here。
注册。 000,我在 Nginx 邮件列表中发现了一个旧的 thread。根据线程,000 之前用于指示相同的客户端连接关闭事件。它还提到由于 1.5.3 499 代码将用于代替 000。我使用的是 Nginx/1.13.7,但我仍然在日志中看到它。
示例日志
xxx.xxx.xxx.xxx - [xxx.xxx.xxx.xxx] - - [08/Jul/2021:06:43:43 +0000] "GET /myapp/delay/120 HTTP/1.1" 000 0 "-" "curl/7.65.3" 603 97.602 [dev-http-service-80] 100.118.126.241:80 0 - - TLSv1.2
2021/07/08 06:45:24 [error] 19175#19175: *3649396 upstream timed out (110: Connection timed out) while reading response header from upstream,client: xxx.xxx.xxx.xxx,server: example.com,request: "GET /myapp/delay/120 HTTP/1.1",upstream: "http://100.118.126.241:80/myapp/delay/120",host: "example.com"
xxx.xxx.xxx.xxx - [xxx.xxx.xxx.xxx] - - [08/Jul/2021:06:45:44 +0000] "GET /myapp/delay/120 HTTP/1.1" 499 0 "-" "curl/7.65.3" 603 120.000 [dev-http-service-80] 100.118.126.241:80,100.118.126.215:80 0,0 100.001,- 504,- TLSv1.2
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)