Azure应用部署代码变更后触发CPU占满、自动重启及503错误排查求助
Azure部署代码变更后触发CPU 100%、自动重启及503错误求助
BRANCH-X分支已在UAT和生产环境稳定运行一段时间。当将新分支BRANCH-Y部署到UAT环境时,出现CPU使用率达100%的情况,且因Azure Auto-heal功能开启,应用被自动重启,进而引发数千条503-Service Unavailable错误。
最初怀疑是新代码变更导致问题,但检查代码后发现功能逻辑正常,所有异常均已处理,也无应用主动退出的情况。
为排查问题根源是代码本身还是Azure内部机制,我对BRANCH-X做了如下极其细微的修改并部署到UAT环境:
原BRANCH-X代码:
return 5;
调试用的修改后代码:
int x = 5; return x;
理论上修改后的代码应与原BRANCH-X表现完全一致,不会触发503错误,但实际部署后,同样出现了应用自动重启、CPU占满及503错误的情况。而重新部署原BRANCH-X分支后,无自动重启现象,CPU未达100%,也未出现503错误。
目前无法理解为何在Azure环境中,任何代码变更都会引发该问题,寻求解决方案。
内容的提问来源于stack exchange,提问作者Brijesh Narayana Punjari
相关产品推荐
相关产品推荐

