为什么WCF将并发连接限制为5?

Jam*_*add 13 iis concurrency wcf http

我在Vista上的II7中托管了一个WCF服务(basicHttpBinding),我期望同时处理许多请求.我试图通过在测试应用程序中调用200个线程并调用WCF服务来加载测试服务.我在与服务器以及其他多台计算机相同的机器上运行此测试应用程序,我总是得到相同的结果 - 使用的工作人员不超过5个.这是WCF,HTTP还是IIS瓶颈?

小智 11

这是防止拒绝服务攻击的功能.开箱即用,WCF旨在确保安全.检查服务行为,在msdn中查找maxConcurrentCalls和maxConcurrentSessions配置.我认为限制是10,但我可能是错的.

  • 这是最接近的答案 - 如果我更改了maxConcurrentCalls,那么WCF工作人员的数量会主动反映该值.超过10的任何东西实际上并没有运行更多的工人.奇怪的是,默认值为16,但我无法同时激活16个呼叫. (2认同)
  • 默认限制是16而不是10.顺便说一下0x10是16 :) (2认同)

byc*_*kov 5

以下是Juval Lowy撰写的关于WDN实例管理的一篇很好的文章:来自MSDN杂志:http: //msdn.microsoft.com/en-us/magazine/cc163590.aspx 2006年6月的问题(如果MSDN将再次删除他们的链接).

它解释了管理服务生命周期的技术和设置(限制是其中之一),并显示了应用哪些设置来增加并发连接数.