我在Azure应用程序服务计划中有五个应用程序,同一应用程序的所有不同副本适用于不同的客户端。这是带有SQL数据库的ASP.NET MVC应用程序。
今天早上,我醒来了一些缓慢且无响应的网站,有时会导致503错误。在检查App Service Plan的CPU /内存指标后,我发现CPU固定为100%:
各个站点的CPU时间图表显示它们全部同时关闭,尽管有些情况比其他情况差:
我尝试通过执行“高级应用程序重新启动”来解决此问题,但刀片无法加载-我认为是因为它试图从无法响应的服务器获取信息。
最后,我尝试逐个停止每个站点,这使CPU恢复为零,然后再次将其重新启动,这似乎已经解决了问题,但是现在其中一些已经开始恢复。
几周前,我遇到了类似的问题,并认为我的App Plan太大了,所以从S1升级到S2,直到今天还不错。
我对如何弄清楚造成CPU饥饿行为的原因一无所知。谁能指出我正确诊断该病的正确方向?