在研究 Service Fabric 上的资源平衡器和动态负载指标时,我们遇到了一些问题(运行 devbox SDK GA 2.0.135)。
在 Service Fabric Explorer(门户和独立应用程序)中,我们可以看到平衡运行非常频繁,大部分时间几乎立即完成,并且每秒都会发生这种情况。在查看节点或分区上的负载度量信息时,它不会在我们报告负载时更新值。
我们根据我们的交互(对服务的 HTTP 请求)发送动态负载报告,大量增加单个分区的报告负载数据。这个尖峰在 5 分钟后在某处变得可见,此时平衡器实际上开始平衡。这似乎是刷新负载数据的时间间隔。最后报告的时间一直在更新,但没有新值。
我们将指标添加到 applicationmanifest 和 clustermanifest 以确保在平衡中使用它。这意味着资源平衡器使用相同的数据 5 分钟。这是可配置的设置吗?是因为它在开发盒上运行而受到限制吗?我们在集群清单中尝试了很多变量,但似乎没有一个会影响刷新时间。
如果这不适应,有人可以解释为什么你会用陈旧的数据运行平衡器吗?为什么选择这个 5 分钟的间隔?