我有一个使用WCF和基于net tcp的网络服务的应用程序,它运行在Windows 2008 R2和.Net 4上。在高负载下,我们看到tcp连接的数量上升到500,但从来没有超过这个,建议在某个地方有一些我们尚未追踪的配置限制。在我们的应用程序进行此压力测试后,TCP连接的数量逐渐下降,我们正在使用线鲨进行调查。但是,我想知道是否有其他人有经验,特别是,如果有人可以提出任何问题,提出建议/建议: -
为什么我们达到了这500个连接限制。
为什么这些连接似乎在排队,而且之前没有发布。
请注意,我们将所有连接池保留为wcf,即我们没有明确地编程处理这个。
答案 0 :(得分:2)
连接限制设置为here,在过去,问题是默认值为2或10,具体取决于具体情况,但可能已更改为500.
对于保持打开的连接,它们将保持打开状态,直到客户端关闭它们或超时。同时检查您是否正在使用每个会话http://msdn.microsoft.com/en-us/magazine/cc163590.aspx