【发布时间】:2013-12-30 15:56:05
【问题描述】:
我的公司申请遇到问题。
我将总结系统关键要素:
- 几年前,我公司的系统一直在 Windows XP 和 7(家庭版、专业版、基础版)机器上运行。
- 它是用 .NET 4.0 编写并基于 WCF。
- 它使用默认的限制值(MaxConcurrentSessions = 100 * CPU (4) :足以满足我们的工作负载)。
- 主要服务由独立的守护进程(不是 IIS)托管。
- 主服务配置为 Multithraded/PerSession 实例。
- 协议是可靠的 NET.TCP。
- 不超过 10 个客户端同时访问该服务。
问题在于,仅在 Windows 7 上,由于 MaxConcurrentSessions 限制已用尽(不可能!!!),我会间歇性地(我通过 WCF 完整跟踪日志发现)“服务器太忙异常”。
你对这种奇怪的行为有什么想法吗?
谢谢你,新年快乐!
安东尼奥
【问题讨论】:
-
链接go4answers.webhost4life.com/Example/…提供的“答案2”可能很有趣...
-
你可能想试试这个。 stackoverflow.com/q/2960056/1181408
-
非常感谢 cgotberg,但 ServicePoint 概念仅适用于 HTTP 连接,而我使用的是 NET.TCP 连接。
-
如果您将
MaxConcurrentSessions增加到更高的值,问题仍然存在吗?也许您在特定时刻的并发会话数比您想象的要多。 -
是的,它仍然存在,因为我写的问题只有在 Windows 7 上!
标签: c# wcf session exception throttling