我偶尔会遇到第7层健康检查失败。这似乎是在生产机器上随机发生的,平均一分钟或每几分钟平均一次。配置如下:
height: auto;
HAproxy日志告诉我以下内容:
backend api
mode http
option httpchk GET /api/v1/status HTTP/1.0
http-check expect status 200
balance roundrobin
server api1 127.0.0.1:8001 check fall 3 rise 2
server api2 127.0.0.1:8002 check fall 3 rise 2
奇怪的是,当我运行脚本以比HAproxy快得多的速度获取相同的URL时,它永远不会返回200响应。它永远不会像HAproxy那样挂起。
此外,我偶尔会因各种API调用而出现HAProxy错误,而不仅仅是运行状况检查,它们看起来都非常相似:
Health check for server api/api2 failed, reason: Layer7 timeout, check duration: 10001ms, status: 2/3 UP.
这里可能是什么问题?这真的让我感到难过。