配置服务:“限制”选项卡

使用**“配置服务”**对话框中的“调节”选项卡可为所选的服务配置服务调节设置。

对话框字段

字段

描述

最大并发调用

指定某个服务主机一次可处理的消息个数的限制。如果正在处理的调用个数等于此值,则所有新调用均被列入队列,直到某个活动调用完成。此参数允许值的范围为从 0 到 Int32.MaxValue。将此参数设为 0 等同于将其设为 Int32.MaxValue。默认值为 16 * 计算机中处理器的数量。

最大并发实例

在此服务中指定 InstanceContext 对象的最大数量。牢记 MaxConcurrentInstances 属性与 InstanceContextMode 属性之间的关系,这非常重要。如果 InstanceContextMode 为 PerSession,则所得到的值是会话的总数。如果 InstanceContextMode 为 PerCall,则所得到的值是并发调用的数值。如果当已存在 InstanceContext 对像的最大数量时出现消息,则将保留此消息,直到 InstanceContext 对像关闭。此参数允许值的范围为从 1 到 Int32.MaxValue。默认值为最大并发调用 + 最大并发会话。

最大并发会话

指定服务主机可以接受的会话的数量限制。服务主机接受的连接数可以超过该限制,但只有这些数量的通道处于活动状态(从该通道读取消息)。此参数允许值的范围为从 0 到 Int32.MaxValue。将此值设为 0 等同于将其设为 Int32.MaxValue。默认值为 100 * 计算机中处理器的数量。

相关配置

“限制”选项卡中的字段对应于 serviceThrottling 元素上的 maxConcurrentCalls、maxConcurrentInstances 和 maxConcurrentSessions 属性。在下面的示例配置中,与服务 s1 关联的 behavior 元素中的 serviceThrottling 元素可为服务 s1 配置服务限制设置。

<system.serviceModel>
    <services>
        <service name="s1" behaviorConfiguration="sampleBehavior"/>
    </services>
    <behaviors>
        <serviceBehaviors>
            <behavior name="sampleBehavior">
                <serviceThrottling
                    maxConcurrentCalls="17"
                    maxConcurrentInstances="27"
                    maxConcurrentSessions="11" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
</system.serviceModel>

相关 Cmdlet

“限制”选项卡在内部使用 Get-ASAppServiceThrottling 和 Set-ASAppServiceThrottling cmdlet 来获取和设置限制参数的值。

  2011-12-05