我有一个使用gunicorn的微服务:
命令:[“ gunicorn”,“-bind”,“ 0.0.0.0:8000"、"ab:API"、"--access-logfile=-"、"--error-logfile=-”]]
我配置了一个准备和活跃度调查:
readinessProbe:
httpGet:
path: /health-check
port: 8000
livenessProbe:
httpGet:
path: /health-check
port: 8000
initialDelaySeconds: 15
periodSeconds: 10
timeoutSeconds: 2
微服务的负载非常低(每分钟大约5个请求),并且此微服务有3个副本。 尽管有这个事实,但由于超时无法获取标头,因此每2小时进行一次健康检查仍失败。
我发现一个连接的问题: https://github.com/benoitc/gunicorn/issues/1194 但令我困惑的是,运行状况检查未使用负载均衡器。
可能是glbc load balancer以某种方式捕获了连接并没有释放它们吗?