我们目前正在调查,为什么我们的集群没有对CPU/RAM消耗较低的节点进行负载平衡。
修复后,两个指标“servicefabric:/_MemoryInMB”和“servicefabric:/_CpuCores”未显示,(ServiceFabric: Missing default metrics "servicefabric:/_MemoryInMB" and "servicefabric:/_CpuCores")现在这两个指标在所有节点上始终显示0%的使用率。感觉集群根本没有报告指标。但据我所知,开发人员不应该手动报告这些指标。(特别是因为很难测量它们)
所以......我在这里有点不知道。据我所知,使用的度量标准是大写字母(“Servicefabric:/......”而不是“Servicefabric:/”),他们最近刚刚修复了服务结构无法识别度量标准的问题,因为大小写不同。(查看链接了解更多信息)
会不会是这样的情况,他们不自动报告的指标是小写?
提前感谢!
2条答案
按热度按时间7d7tgy0s1#
这些度量不是当前使用情况度量,它们表示对内存和CPU请求,如此处所述您可以在ApplicationManifest.xml中指定这些度量
如果您真的希望监视服务使用情况,则应向应用程序引入新指标并更新它们的负载。此外,如果您希望它们影响平衡,则应将这些指标权重标记为“高”。
qvk1mo1f2#
资源管理限制(例如CpuCores或MemoryInMB)是在应用程序信息清单中指定的。请参阅https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-resource-governance