【问题标题】:How exactly Auto scaling for Azure App Service plan based on Memory Percentage works?基于内存百分比的 Azure 应用服务计划的自动缩放究竟是如何工作的?
【发布时间】:2023-03-28 16:00:02
【问题描述】:

我将自动缩放设置添加到我的 azure 应用服务计划并定义两个规则: 当内存百分比大于 70 时向外扩展,小于 25 时缩小。我还将最大实例定义为 10,最小为 2,默认为 2。

保存设置后,应用服务计划开始横向扩展并达到最大 10 个实例。

当我检查应用服务计划内存百分比时,它始终保持在 70% 左右,无论实例数量和负载如何(服务在开发环境中,几乎没有对服务发出请求)

虽然应用程序内存或多或少 160 Mbit

所以我完全感到困惑,一方面横向扩展指标是应用服务计划内存百分比,另一方面横向扩展并不能解决问题并且内存负载保持不变。此外,应用程序内存似乎不是横向扩展的根本原因,因为它始终在 160 Mbit 左右。因此,基本上应用服务计划的扩展是因为它自己的内存需求约为 60%(我使用的是 S1 层),我的问题是,如果内存百分比指标不受应用程序的影响,那么它有什么意义呢?

【问题讨论】:

  • 在 AWS 中,它使用 CPU、网络和 ELB 执行 ASG - 如果您想要基于内存,您需要安装客户端组件。 Azure 也是如此:docs.microsoft.com/en-us/azure/azure-monitor/platform/… - 这是一个猜测,但如果没有 Azure Monitor Windows Azure 诊断 (WAD) 扩展,您会看到另一个导致混淆的指标吗?是这样吗?

标签: azure azure-app-service-plans


【解决方案1】:

您可以在此处检查每个实例的内存使用情况: 转到 Azure Web 应用程序的 Azure 门户中的诊断和解决问题,然后选择“可用性和性能”,然后您就有了“内存分析”。 “实例内存使用情况(应用服务计划)”部分提供了每个实例内存使用情况的详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-08
    • 2016-06-14
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 2011-06-26
    相关资源
    最近更新 更多