背景: 9·19 磁盘满事故中业务已瘫但 /health 仍 200(只看模型就绪标志), 网关持续把流量打到本机。深检让 worker 在磁盘不足(min_free_gb, 默认5G)或 ComfyUI/change_hair TCP 不通时主动报 503,网关探测两次失败即摘除。 - 配置: worker_config.json "health" 段,env HEALTH_MIN_FREE_GB/ HEALTH_CHECK_DEPS/HEALTH_DEP_COMFYUI/HEALTH_DEPS_CACHE_SECONDS 可覆盖 - 依赖探测 0.8s 超时并发执行,结果缓存 5s;深检自身异常按就绪返回 - 测试: 深检各分支用例 + 旧用例改为 mock 深检(不依赖本机服务)
12 lines
868 B
JSON
12 lines
868 B
JSON
{
|
||
"_comment": "复制为 worker_config.json(不入 git)。accept_passwords:worker 内网鉴权密码列表,网关带 X-Internal-Token: <其中之一>(也可用环境变量 WORKER_ACCEPT_PASSWORDS 覆盖)。comfyui_password:本机 ComfyUI(8188) Basic Auth 密码(user 默认 admin;也可放 password.txt 或环境变量 COMFYUI_PASSWORD)。health:深健康检查(/health 磁盘水位+下游依赖 TCP 探测,均可用环境变量 HEALTH_MIN_FREE_GB / HEALTH_CHECK_DEPS / HEALTH_DEP_COMFYUI / HEALTH_DEPS_CACHE_SECONDS 覆盖)。注:接口4 火山方舟 ark_api_key 已迁到网关配置。",
|
||
"accept_passwords": ["change-me-to-a-strong-secret"],
|
||
"comfyui_password": "your-comfyui-basic-auth-password",
|
||
"health": {
|
||
"min_free_gb": 5,
|
||
"check_deps": true,
|
||
"dep_comfyui": "127.0.0.1:8188",
|
||
"deps_cache_seconds": 5
|
||
}
|
||
}
|