我们最近在Azure应用服务计划下的网站上内存不足 .
这会在所有应用程序上引发“内存资源耗尽”错误 .
单击“CPU百分比和内存百分比”表示在过去24小时内峰值达到82% .
导航到"Metrics per Instance (App Service Plan)"我可以看到所有Web应用程序 . 在使用82%的应用程序服务计划时,以MB为单位添加所有工作集,最多可增加22% .
这个SO answer建议查看Kudu中的内存使用情况 .
Azure Dashboard或Kudu有没有办法显示特定的“应用服务计划”内存使用情况?
1 回答
转到Azure Web应用程序的Azure门户中的 Diagnose and Solve Problems ,然后在右侧的磁贴上选择"High Memory Usage",以查看在同一应用程序服务计划上运行的站点和进程的内存的完整细分 . 您甚至可以在同一个地方按实例钻取实例 .
有关详细信息,请参阅https://docs.microsoft.com/en-us/azure/app-service/app-service-diagnostics
还要查看https://azure.microsoft.com/en-in/resources/videos/azure-friday-azure-app-service-diagnostic-and-troubleshooting-experience/中提到的短视频
这是您单击 Diagnose and Solve problems -> High Memory Usage 时看到的内容
此处的实例是指应用服务计划本身 . 在此图表下方,您可以看到 Application Percent Physical Memory Usage for instance ,其中显示了在应用服务计划上运行的各个站点的内存消耗
如果您注意到整体内存消耗很高但各个站点没有消耗高内存或者各个站点的内存消耗没有增加,那么这意味着剩余的内存消耗是由运行的系统进程那个例子 . 如果您在B1或S1定价层上运行您的应用程序,这很可能见证,该定价层总共只有1.75 GB的RAM,并且大部分时间50%的可能由运行的进程或服务消耗系统,因为它只是Windows在计算机上运行的其他进程的基本内存使用量 .