WCF Throttling - 默认值背后的Rational

时间:2013-12-31 00:18:42

标签: wcf throttling

默认值为

  • 并发呼叫:16 *处理器计数
  • 并发会话数:100 *处理器数
  • 并发实例:并发呼叫+并发会话

这很好。但我试图理解并发实例的默认值背后的基本原理。 为什么它的另外两个呢?有人能揭开神秘面纱吗?请

注意:是的,我们可以根据需要覆盖这些值。

2 个答案:

答案 0 :(得分:0)

来自Wenlong Dong的旧博客:WCF 4: Higher Default Throttling Settings for WCF Services

  

限制设置的主要目的可分为   以下两个方面:

     
      
  1. 受控资源使用:通过限制并发执行,可以使用内存或线程等资源   限制在合理的水平,以便系统运行良好   打击可靠性问题。
  2.   
  3. 平衡的性能负载:当负载受到控制时,系统始终以平衡的方式工作。如果有太多并发   执行发生,会发生很多争用和记账   因此会损害系统的性能。
  4.   

博客中有更详细的内容......

答案 1 :(得分:0)

服务可以将其SessionMode设置为Allowed, NotAllowed, or Required,因此服务的实例化行为可以取决于传入的连接。请查看本文档底部的表格“允许”列,其中包含"Sessions, Instancing, and Concurrency"

它允许每个会话实例和每个调用的实例,具体取决于连接通道。

因此实例限制应该是会话和呼叫限制的总和。