【问题标题】:Service Fabric Node Balancing doesn't triggerService Fabric 节点平衡不会触发
【发布时间】:2018-02-20 06:43:18
【问题描述】:

我尝试在我自己的私有集群上测试服务结构节点平衡机制,但不知道为什么它不起作用。以下是我采取的步骤:

  1. 配置集群资源管理器定时器以定期检查平衡状态为 5 秒,将我定义为 2 的指标“MemoryUsage”的平衡阈值设置为 2,并将该指标的节点容量定义为 1200。 集群清单看起来像: Clustermanifest

  2. 创建两个无状态应用程序:一个名为“NodeBalancingTestAppWith500”,默认负载为 200,权重高,实例数为 5,另一个名为“NodeBalanceTestStatelessService”,静态负载为 400,权重高,实例数为 1,然后将两者发布到集群。 ApplicationManifest 看起来像: ApplicationManifest

我将两个应用程序发布到集群后,5 个节点的负载分别为 200,200、600、200 和 200。 我希望在资源管理器启动后,节点 3 中的 defaultLoad 200 应用程序“NodeBalancingTestAppWith500”应该移动到另一个节点。平衡后,它应该看起来像 200,400,400,200,200 吗?

谁能告诉我为什么节点平衡不起作用?

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    考虑到您已将 1200 定义为给定指标的节点容量,似乎没有容量违规。如果您在 SF Explorer 中展开节点 - 它会显示什么?查看“Is Capacity Violation”和“Node Remaining Capacity”列。

    除此之外,设置“MetricBalancingThresholds”以确保当前比率 (600/200) 会建议 SF 表明您的集群不平衡 -

    平衡阈值是触发重新平衡的主要控件。 指标的平衡阈值是一个比率。如果负载为 负载最多的节点上的指标除以节点上的负载量 最小负载节点超过该指标的 BalancingThreshold,则 集群不平衡。因此,下一个触发平衡 集群资源管理器检查的时间。

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 2016-09-28
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      相关资源
      最近更新 更多