我有一个重要的服务架构应用程序。在应用程序参数文件中,我的PartitionCount为20
当我将服务部署到集群时,我得到20个分区,其中一些分区状态显示为“重新配置”,最后它们将进入警告状态,显示不健康的evnet。
不健康事件: SourceId='System.FM',Property='State',HealthState=‘警告’,ConsiderWarningAsError=false。分区重新配置所用的时间比预期的要长。
但是分区内部的复制健康状态显示为"OK“
当分区处于“重新配置”状态时,实际发生了什么?为什么会发生此错误?
发布于 2016-08-10 20:58:44
有状态服务的重新配置是在service在集群周围移动副本时进行的。这在系统需要更改副本位置时发生,这可能会失败--以确保在机器停机或升级期间副本的可用性,或用于资源平衡,以确保整个集群的工作负载平衡--当您部署新服务时,复制立即发生,因为系统必须找到放置副本的位置,然后平衡所有内容。
如果重新配置所用的时间比预期的要长,那么副本很可能没有响应更改角色或关闭操作(例如,您的服务代码没有响应RunAsync中的取消令牌),或者副本无法启动(例如,您的通信侦听器代码在OpenAsync上抛出了一个异常)。
https://stackoverflow.com/questions/38875371
复制相似问题