为什么在wcf中需要限制

时间:2015-02-16 08:26:18

标签: c# wcf throttling

如果我的问题非常明显,我很抱歉。 我正在寻找为什么在WCF中需要限制的答案。

是否取决于客户要求,硬件依赖性或其他内容?

如果这是特定于硬件的,那么WCF应该自动结束其值,或者我们如何根据硬件配置得出限制值?有什么用户指南吗?

如果这是客户要求,那么为什么有人想降低其应用的吞吐量?

1 个答案:

答案 0 :(得分:1)

作为explained by Dev Pro

  

但是,无论并发模式如何,服务器资源都不是   通常能够服务无限数量的并发   要求。每个请求可能需要一定量的处理,   内存分配,硬盘访问,网络访问等   开销。

     

WCF提供管理服务器负载和资源的限制行为   消费(具有以下属性):

     
      
  • MaxConcurrentCalls。限制所有服务实例可以处理的并发请求数。默认值为16。
  •   
  • MaxConcurrentInstances。限制在给定时间可以分配的服务实例的数量。对于PerCall服务,此设置   匹配并发调用的数量。对于PerSession服务,这个   设置匹配活动会话实例的数量。这个设置   单实例模式并不重要,因为只有一个实例   是永远创造的。此设置的默认值为2,147,483,647。
  •   
  • MaxConcurrentSessions。限制服务允许的活动会话数。这包括应用程序会话,传输   会话(例如,TCP和命名管道),可靠的会话,   和安全的会议。默认值为10.
  •