gpt4 book ai didi

metrics - Service Fabric 资源平衡器使用陈旧的报告负载

转载 作者:行者123 更新时间:2023-12-04 23:41:26 28 4
gpt4 key购买 nike

在查看 Service Fabric 上的资源平衡器和动态负载指标时,我们遇到了一些问题(运行 devbox SDK GA 2.0.135)。
在 Service Fabric Explorer(门户和独立应用程序)中,我们可以看到平衡运行非常频繁,most of the time it is done almost instantly这每一秒都在发生。在查看节点或分区上的负载指标信息时,它不会在我们报告负载时更新值。

我们根据我们的交互(对服务的 HTTP 请求)发送动态负载报告,大量增加单个分区的报告负载数据。这个尖峰在 5 分钟内的某个地方变得可见,此时平衡器实际上开始平衡。这似乎是加载数据刷新的时间间隔。上次报告的时间一直更新,但没有新值。

我们将指标添加到 applicationmanifest 和 clustermanifest 以确保它在平衡中得到使用。
这意味着资源平衡器使用相同的数据 5 分钟。这是一个可配置的设置吗?是否因为它在 devbox 上运行而受到限制?
我们在 clustermanifest 中尝试了很多变量,但似乎没有一个影响这个刷新时间。

如果这不适应,有人可以解释为什么你要用陈旧的数据运行平衡器吗?为什么选择这 5 分钟的间隔?

最佳答案

这确实是一个可配置的设置,默认为 5 分钟。其背后的想法是,在 prod 中,您有大量副本,所有副本都一直在报告负载,因此您希望将它们批处理,以免将所有这些作为独立消息向集群资源管理器发送垃圾邮件。

您可能是对的,因为这个值对于本地开发来说太长了。我们将考虑为本地集群更改它,但与此同时,您可以将以下内容添加到本地集群 list 中,以更改我们默认等待的时间。如果那里已经有其他设置,只需添加 SendLoadReportInterval 行。该值以秒为单位,您可以相应地调整它。下面将默认负载报告间隔从 5 分钟(300 秒)更改为 1 分钟(60 秒)。

    <Section Name="ReconfigurationAgent">
<Parameter Name="SendLoadReportInterval" Value="60" />
</Section>

请注意,这样做确实会增加某些系统服务 (TANSTAAFL) 的负载,并且与往常一样,如果您对生成的或完整的集群 list 进行操作,请务必在部署之前进行 Test-ServiceFabricClusterManifest。如果您正在使用本地开发集群,部署它的最简单方法可能只是修改集群 list 模板(默认情况下:“C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\NonSecure\ClusterManifestTemplate. xml”)并添加该行,然后右键单击系统托盘中的 Service Fabric 本地集群管理器并选择“重置本地集群”。这将使用您对模板的更改重新生成本地集群。

关于metrics - Service Fabric 资源平衡器使用陈旧的报告负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36472459/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com