当访问日志显示SD-终止状态时,haproxy 502出错



我们看到从haproxy(v2.0.12(返回的随机502个错误。我所说的随机是指超过10000个请求的1-502个错误。检查访问日志显示,下面的这些条目相互关联,我们很难理解原因。

[10/Mar/2020:14:10:15.851] http-in ds_backend/10.x.x.x:8080 0/0/1/-1/3 -1 960 - - SD-- 7/7/0/0/0 0/0 "GET /data/ODU2MDQ HTTP/1.1"

haproxy文档(此处(显示SD--的意思是服务器断开连接,但我们在下游的Tomcat9实例中没有看到任何错误。它在多个后台是随机的(所有后台都运行类似的Tomcat设置(。日志表明已接收到内容(例如960字节(,并且从未发生haproxy请求重试(请注意,我们没有"retries"配置条目,因此使用默认值3(。

每个后端都有一个单独的服务器IP,即k8s服务IP,即Azure Kubernetes服务IP。然后,请求被K8循环到该服务IP后面的pod。

如果有人对如何/在哪里寻找这个问题的更多线索有任何提示,我们将不胜感激。

在HAProxy配置中,配置了多个超时。其中之一是特定于连接的。你一定把它设置得很低(可能不到10秒(。设置为15秒以上。

最新更新