这个 ASP.NET Core Azure App Services 网站已在生产环境中运行了数月(未发生任何变化),CPU 平均使用率为 1-3%。从昨天开始,我注意到 CPU 突然上升到 100%:
我无法立即找出导致这种情况的原因,所以我只是重新启动了服务。重新启动实例会导致 CPU 恢复到正常的 1-3% 平均值,但是,随着时间的推移,CPU 不断以 25% 的倍数跃升,保持在该水平 30-40 分钟,然后再跃升 25%。这种情况一直持续到 CPU 最终再次达到 100% 标记。
我可以反复重新启动该实例,并且上面显示的相同过程会不断发生。
Kudu Process explorer 显示了这一点,我猜这似乎表明我的应用程序(Api)正在占用 CPU:
我该如何解决此问题?我已经监控了 Application Insights(无法在 ASP.NET Core 应用上安装 New Relic)和其他应用服务图表,在不同的 CPU 时间戳中没有发现任何异常情况。服务的 HTTP 流量似乎正常且稳定。
答案1
我一直没能解决这个问题,所以我最终创建了一个全新的应用服务计划和 Web 应用,将我的网站迁移到该应用,更改了 DNS,而且我没有遇到任何问题(至今 24 小时)。我不知道另一个实例出了什么问题,但显然不是我的应用程序代码。