面向开发者的实用工具、库与效率技巧,写代码更快更爽。投稿 @BDHT1
#开发者 #编程工具 #效率 #程序员 · 开源总站 @GitHubTrendingHub

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























