配置服务:“限制”选项卡
使用**“配置服务”**对话框中的“调节”选项卡可为所选的服务配置服务调节设置。
对话框字段
字段 |
描述 |
最大并发调用 |
指定某个服务主机一次可处理的消息个数的限制。如果正在处理的调用个数等于此值,则所有新调用均被列入队列,直到某个活动调用完成。此参数允许值的范围为从 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