使用reliabalesession TRUE对TCP上的服务进行并发调用的限制是多少?

时间:2009-09-01 04:09:02

标签: wcf

使用reliabalesession TRUE对TCP上的服务进行并发调用的限制是什么?

1 个答案:

答案 0 :(得分:1)

这取决于您的服务限制设置,以及您是否正在使用会话。

默认情况下,服务器限制为16个并发调用,最多10个并发会话。但这是一个可以调整的服务器端设置。

<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceThrottling">
      <serviceThrottling
          maxConcurrentCalls="16"
          maxConcurrentSessions="10"
          maxConcurrentInstances="20" />
    </behavior>
  </serviceBehaviors>
</behaviors>

如果确实将可靠会话设置为true,那么最重要的设置是“maxConcurrentSessions”(在任何给定时刻可以连接多少个会话=客户端),以及“maxConcurrentInstances”(服务对象的实例数)可以在任何给定的时间存在)。

尝试将所有内容设置为例如20左右,看看你的系统如何表现。客户如何打电话?有人被拒绝了?服务器上的负载如何?它可以处理那些20个来电者,或者它是否因疲惫而死亡?相应地调整您的设置(向上或向下)。

马克