Azure应用服务内存使用情况。在哪里看到完全崩溃?

时间:2018-01-16 23:10:15

标签: azure azure-web-sites

我们最近在Azure应用服务计划下的网站上内存不足。

这会在所有应用中产生“内存资源耗尽”错误。

点击“CPU百分比和内存百分比”显示过去24小时内的峰值达到82%。

导航到“每个实例的度量标准(应用服务计划)”我可以看到所有Web应用程序。以MB为单位添加所有他们的工作集在82%时加起来高达22%应用服务计划的使用情况。

SO answer建议查看Kudu中的内存使用情况。

Azure Dashboard或Kudu有没有办法显示特定“应用服务计划”内存使用情况?

2 个答案:

答案 0 :(得分:11)

转到Azure Web应用程序的Azure门户中的诊断并解决问题,然后在右侧的磁贴上选择“高内存使用率”,以查看正在运行的站点和进程的内存的完整细分在相同的应用服务计划上。您甚至可以在同一个地方按实例钻取实例。

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/

中提到的短视频

这是您点击诊断和解决问题时看到的内容 - >内存使用率高

enter image description here

此处的实例是指应用服务计划本身。在此图表下方,您可以看到应用程序百分比物理内存使用情况,它显示了在应用服务计划上运行的各个站点的内存消耗

如果您注意到整体内存消耗很高但各个站点没有消耗高内存或者各个站点的内存消耗没有增加,那么这意味着剩余的内存消耗是由系统消耗的在该实例上运行的进程。如果您在B1或S1定价层上运行您的应用程序,这很有可能见证,该定价层总共只有1.75 GB的RAM,并且大部分时间50%的可能由运行的进程或服务消耗系统,因为它只是Windows +在机器上运行的其他进程的基本内存使用情况。

答案 1 :(得分:1)

一个过时的问题,但是我发现一个视图,该视图显示了我认为在发布此问题时不存在的数据。

转到诊断和解决问题,然后在视图顶部标记为“搜索应用服务诊断”的输入框中搜索“内存”。在结果中选择向下钻取。 在那里,您会看到“应用服务计划”中每个实例上运行的所有应用的完整细分:

屏幕截图1 :在“诊断和解决问题”视图中搜索“内存”的结果 Screenshot 1

截屏2 :您的应用服务计划中每个实例每个应用的内存使用情况的完整细分 Screenshot 2