【发布时间】:2014-07-02 15:21:51
【问题描述】:
我有一个工作角色,4 个实例,带有外部 TCP/IP 端点。经过几天没有问题的运行后,实例一个接一个地开始死亡。
在 24 小时内,它们都处于状态: “正在等待状态(角色已将自身报告为不健康。)”。
他们都在发送“工作”详细日志(来自 Run 方法),但不接受任何传入连接。这怎么可能发生?来自某个线程的未处理异常?
为什么几个小时后都没有重启,只是“等待状态”?
【问题讨论】:
我有一个工作角色,4 个实例,带有外部 TCP/IP 端点。经过几天没有问题的运行后,实例一个接一个地开始死亡。
在 24 小时内,它们都处于状态: “正在等待状态(角色已将自身报告为不健康。)”。
他们都在发送“工作”详细日志(来自 Run 方法),但不接受任何传入连接。这怎么可能发生?来自某个线程的未处理异常?
为什么几个小时后都没有重启,只是“等待状态”?
【问题讨论】:
如果他们无休止地重复启动-关闭-重新启动循环,那么一种可能性是您有一个启动任务,它在第一次运行时工作但在后续运行时失败(即,它不是幂等的)。
否则,可能是您的启动过程中的某些问题导致了问题,但如果没有更多信息,很难说。尝试 RDP 进入机器并查看 Windows 事件日志,以及您能想到的任何其他内容,以寻找线索。
您也可以尝试重新映像一两个实例,看看是否能解决问题。这至少可以告诉您问题是否出在基本代码中,或者虚拟机是否进入了某种不可恢复的状态。
【讨论】: