使用reliabalesession TRUE对TCP上的服务进行并发调用的限制是什么?
答案 0 :(得分:1)
这取决于您的服务限制设置,以及您是否正在使用会话。
默认情况下,服务器限制为16个并发调用,最多10个并发会话。但这是一个可以调整的服务器端设置。
<behaviors>
<serviceBehaviors>
<behavior name="ServiceThrottling">
<serviceThrottling
maxConcurrentCalls="16"
maxConcurrentSessions="10"
maxConcurrentInstances="20" />
</behavior>
</serviceBehaviors>
</behaviors>
如果确实将可靠会话设置为true,那么最重要的设置是“maxConcurrentSessions”(在任何给定时刻可以连接多少个会话=客户端),以及“maxConcurrentInstances”(服务对象的实例数)可以在任何给定的时间存在)。
尝试将所有内容设置为例如20左右,看看你的系统如何表现。客户如何打电话?有人被拒绝了?服务器上的负载如何?它可以处理那些20个来电者,或者它是否因疲惫而死亡?相应地调整您的设置(向上或向下)。
马克