这个ASP.NET的核心Azure应用程序服务网站已经运行在生产(不变),几个月的平均CPU为1-3%。 从昨天开始我注意到CPU一下子跑到了100%:
我无法立即找出是什么原因造成的,所以我刚刚重启了服务。 重启实例会导致CPU恢复到正常的1-3%的平均值,但是随着时间的推移,CPU会不断跳跃25%,停留在这个级别30-40分钟,然后再跳转25%。 直到CPU最终再次达到100%的标记。
我可以反复重新启动实例,上面显示的过程不断发生。
Kudu进程资源pipe理器显示这个,我猜似乎表明我的应用程序(Api)占用了CPU:
我如何解决这个问题? 我监视了Application Insights(不能在ASP.NET Core应用程序中安装New Relic)和其他应用程序服务图表,并且在CPU感兴趣的不同时间戳上看不到任何exception情况。 到服务的HTTPstream量似乎正常稳定。
我永远无法解决这个问题,所以我最终创build了一个全新的应用程序服务计划和Web应用程序,迁移到我的网站,改变了DNS,我没有问题意识(24小时)。 我不知道其他实例有什么问题,但显然不是我的应用程序代码。