Cloud Run出现Container called exit(3)警告是否需要深入排查?
Cloud Run
Container called exit(3) 问题判定建议 *nix系统中进程退出码3默认对应进程收到SIGQUIT信号被强制终止,结合你提供的场景特征:
仅单实例触发告警、无额外错误日志上报、CPU/内存运行指标正常、此前无同类日志记录
该情况大概率属于偶发现象,你可以先做3项基础验证,验证全部通过的情况下无需深入排查:
- 检查容器进程的优雅终止配置:Cloud Run缩容下线实例时会先发送
SIGTERM信号通知进程退出,如果进程在配置的优雅终止窗口期(默认30秒)内没有完成退出,平台会发送SIGQUIT信号强制终止进程,就会产生退出码3的警告日志,属于平台正常调度行为,不属于业务故障 - 匹配告警日志的生成时间和Cloud Run实例数变化监控,确认告警时间点是否刚好对应实例缩容动作,时间点完全吻合即可确认是调度导致的正常告警
- 排查告警前后1小时内的业务请求日志,确认没有出现5xx类的服务端报错,只要用户侧请求无异常就不需要额外处理
如果以上验证发现告警和缩容动作不匹配,再深入排查业务代码逻辑:确认是否存在主动触发SIGQUIT信号的分支、是否有未捕获的异常会直接终止进程。
内容的提问来源于stack exchange,提问作者syldman
相关产品推荐
相关产品推荐

