在部署后,健康检查显示服务正常,但后台工作进程根本没有绑定任何端口。通过重现一个简易的本地示例,验证了探针只能返回200时无法发现工作进程问题。解决方案是让探针读取工作进程写入的心跳文件,并在文件缺失、过期或时间戳无效时返回503,从而真正能检测到工作进程状态。
```bash
# 运行工作进程
python worker.py &
# 运行探针
python honest_probe.py &
# 检查健康状态
curl -sS
```
HTTP/1.1 503 Service Unavailable
missing heartbeat
当工作进程正常写入心跳后,curl 将返回 200。
#开发者 #工具 #HealthCheck #Python #DevOps #CI_CD #Heartbeat
@DevToolboxHub
