【问题标题】:Running out of memory in Azure with 50% utilizationAzure 内存不足,利用率为 50%
【发布时间】:2019-05-01 20:03:25
【问题描述】:

我遇到了一种情况,即在我们的 Azure 应用服务中为 .Net Core Web API 生成了内存不足异常,即使在应用服务计划(P2V2:7GB RAM)中内存和利用率超过 50%。

我查看了SO article 以检查私有字节和其他内容,但仍然看不到耗尽内存的来源。我看到内存工作集的最大使用量为 1.5GB,远低于 7GB。

Support + Troubleshooting -> Resource Health or App Service Advisor 下没有显示任何内容。

我不确定下一步该去哪里寻找任何帮助。

【问题讨论】:

    标签: azure azure-app-service-plans


    【解决方案1】:

    默认情况下,Azure 应用服务的内存使用上限为 1.5G。但是您可以使用此应用程序设置更改此行为(将在配置下添加):

    WEBSITE_MEMORY_LIMIT_MB = 3072

    另请参阅我的回答: Is there way to determine why Azure App Service restarted?

    【讨论】:

      【解决方案2】:

      门户上的指标视图最多只能达到 1 分钟的粒度级别。 (默认为 5 分钟)

      这意味着每个指标点都是 60 秒间隔内的平均值。 它可能会在 60 秒内上下波动,因此您需要更实时的视图。

      尝试 SCM 控制台(高级工具 > 转到),并检查进程资源管理器以查看实际内存消耗。

      【讨论】:

      • 感谢 Jasonh 的回答。这与 Monitoring 下的 Process Explorer 视图相同。它给了我当前使用的内存。我当然可以去那里获取有关每个进程的详细信息,但它没有解释当进程达到 1.5GB(远低于分配的 7GB)时我如何会耗尽内存。
      猜你喜欢
      • 1970-01-01
      • 2016-04-25
      • 2018-11-30
      • 2014-07-30
      • 2017-05-19
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多