health check和graceful degradation?推理服务的health check和graceful degradation?
Health check:外部或负载均衡定期探测服务是否存活、是否可接受请求。常见:Liveness(进程是否在、端口是否监听):失败则重启实例;Readiness(是否就绪接流):模型是否加载完、是否过载,失败则从 LB 摘除、不再分新流量。实现方式:HTTP 指定 path(如 /health、/ready)返回 200 或 503;或 gRPC health 协议。探测频率与超时要合理,避免误判;GPU 推理可在 ready 中加「模型加载完成」与可选「显存可用」检查。
Graceful degradation:在部分故障或过载时降级而非直接挂掉。策略包括:限流:超 QPS 时返回 429 或排队;降级响应:超时或错误时返回缓存、默认回复或简化模型结果;关闭部分功能:如关闭重排序、只用检索结果;实例级:单实例异常时由 LB 摘除,其他实例继续服务。目标是在部分失败下尽量保证可用性与用户体验,并配合告警与自动恢复。
Health 与 LB、K8s readiness/liveness 配合;降级策略可配置(开关、阈值);监控记录 5xx、超时、降级次数,便于定位与容量规划。
| 返回模块 | 返回总览 |