【发布时间】:2010-09-14 17:23:39
【问题描述】:
我有一个高度多线程的 Windows 服务。每个线程调用 WCF Service 的各种方法。大约一段时间后,我对 WCF 服务的所有调用都会导致超时:
请求通道超时 尝试在 00:10:00 之后发送。 增加传递给的超时值 调用请求或增加 Binding 上的 SendTimeout 值。这 分配给此操作的时间可能 已经是较长时间的一部分 超时
你可以看到超时是 10 分钟,我也试过这个:
serviceThrottling maxConcurrentCalls="200" maxConcurrentInstances="200" maxConcurrentSessions="200"/>
但这并没有帮助。
我已经使用 Process Explorer 检查了 w3wp.exe,但我找不到任何可以将我指向某个地方的东西。 我与网络服务建立的所有连接都已关闭。
有人知道如何解决这个问题吗? 我想知道呼叫是否得到了正确处理,但呼叫太多,所以他们开始超时,还是他们挂在那里,只是等待?
我如何查看这个? 我在想服务器只是过载了,但只有 CPU 超过 50%,内存没有。
【问题讨论】:
标签: wcf