Azure Service Bus Binding导致Worker角色在单个故障后变得不健康

时间:2012-02-23 22:21:58

标签: c# wcf azure

我一直致力于承载netTcpRelayBinding WCF服务的Azure辅助角色。一切似乎都运行良好,直到我的一个连接主机意外断开连接。在接下来的几分钟内,角色一直失去稳定性,然后将自己报告为不健康。

我不确定我应该在哪里看。我已经启用了IntelliTrace,并且我有一些例外,它们以您期望的TimeoutException开头,但随后继续。我收到这些消息:

System.ServiceModel.CommunicationException - 已超出(00:00:10)的非活动超时。

System.InvalidProgramException - 公共语言运行时检测到无效程序

在此之后,我得到一系列通信异常,timeoutexceptions,然后最终整个主机崩溃并出现OutOfMemoryException。

注意事项:我已连接1个客户端。没有其他电话或活动。当他意外断开连接时,上述情况一直发生。

尝试捕获servicehost Faulted,但似乎什么都不做(无法看到它在IntelliTrace日志中的位置。

关于我应该在哪里寻找的想法?当每次这样的事情发生时,我都不需要重新创建服务吗?

1 个答案:

答案 0 :(得分:0)

听起来并不熟悉。你能重现这个吗?你的角色整体感觉如何,这意味着CPU负载看起来是什么样的,以及其他什么是并行发生的?

干杯, 克莱门

相关问题