我遇到了这样一种情况,即使应用服务计划中的内存和利用率超过50%(P2V2:7GB RAM),我们的Azure应用服务中也为.Net Core Web API生成了内存不足异常。
我已经看过这个SO article来检查专用字节和其他内容,但是仍然看不到耗尽内存的来源。我看到内存工作集上的最大使用量为1.5GB,远低于7GB。
“支持+故障排除”->“资源健康状况”或“ App Service Advisor”下没有任何显示。
我不确定下一步要去哪里,我们将不胜感激。
答案 0 :(得分:0)
Azure 应用服务默认将内存使用限制在 1.5G。但是您可以使用此应用程序设置(将在配置下添加)更改此行为:
WEBSITE_MEMORY_LIMIT_MB = 3072
另见我的回答: Is there way to determine why Azure App Service restarted?
答案 1 :(得分:-1)
门户上的“度量标准”视图只能达到1分钟的粒度级别。 (默认为5分钟)
这意味着每个指标点都是60秒间隔内的平均值。 它可能会在60秒内上下移动,因此您需要更实时的视图。
尝试使用SCM控制台(“高级工具”>“转到”),然后检查Process Explorer以查看实际的内存消耗。