WCF并行服务

时间:2013-04-11 17:37:34

标签: wcf parallel-processing

我们有一个自托管的WCF服务,它必须处理大约100个呼叫/秒。操作时间很短,最大约1秒(我们也试过Thread.Sleep(1000))。但Fiddler或Soap UI + Load UI的总时间约为5秒。并行使用有问题。

我们试图设定的内容:

  • InstanceContextMode为PerCall,ConcurencyMode为Multiple
  • 服务限制属性,例如MaxConcurrentSessions,MaxConcurrentCalls和MaxConcurrentInstances到非常高的值
  • 将basicHttpBinding更改为wsHttpBinding和netTcpBinding
  • ThreadPool最小和最大线程以及IO线程。

我们将时间从25秒减少到5秒。通话时间稳定,但我想,这还不够好。我想我们也应该能够处理大约1000个呼叫/秒。

在粘贴代码之前,我想看看我们可以配置什么,如果我认为好,我们的配置中有一个限制,但首先,我想理解这个理论,我们做了什么错

0 个答案:

没有答案