如何排查Azure App Service worker实例异常导致的自动重启与实例替换问题
排查Azure App Service Worker实例异常回收的步骤
你的应用已被回收,因Azure平台检测到worker实例运行异常,应用已迁移至新VM实例启动。建议使用Application Initialization功能并扩展至多实例以降低影响
- 查看App Service诊断日志:在Azure门户的App Service资源中,进入「日志」->「诊断日志」,开启Web服务器日志、详细错误日志及对应语言的应用日志,回溯异常发生时段的日志,重点排查进程崩溃、内存溢出、CPU占用过高、依赖服务超时这类记录。
- 分析实例指标数据:在App Service的「指标」面板,筛选异常时段的CPU使用率、内存工作集、进程数、HTTP 5xx错误率,确认是否存在资源突增或持续过载的情况,比如内存占满导致进程被系统强制终止。
- 通过Kudu站点排查:访问
https://<你的应用名>.scm.azurewebsites.net,进入「进程资源管理器」查看异常时段的进程状态;或在「调试控制台」->「日志文件」中,查看D:\home\LogFiles(Windows实例)或/var/log(Linux实例)下的原始系统日志,尤其是eventlog.xml中的系统级错误记录。 - 检查平台活动日志:在App Service的「活动日志」中,筛选「资源更新」「资源运行状况」类事件,确认是否存在平台侧硬件故障、补丁更新等触发实例迁移的记录。
- 验证应用依赖与配置:排查异常时段数据库、缓存、第三方API等依赖服务的可用性,同时确认应用连接字符串、环境变量等配置是否存在变更,是否导致启动或运行失败。
内容的提问来源于stack exchange,提问作者jay
相关产品推荐
相关产品推荐

