是什么限制了WCF ServiceModelService.Instances?

时间:2009-03-27 20:06:04

标签: wcf iis throttling

我正在尝试使用(IIS6 / Server2003 / BasicHttpBinding)加载测试WCF服务。该服务受到如下限制:

<serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="100" maxConcurrentInstances="100"/>

要评估服务器上的调用次数,我正在使用ServiceModelService 3.0.0.0性能计数器。如果我将maxConcurrentCalls降低到20,15,10或更低的值,Instances性能计数器会显示WCF正在遵守限制。但是,如果我将maxConcurrentCalls更改为30,我永远无法让实例超过24.此外,Calls Outstanding永远不会超过24.还有什么可能限制WCF?

1 个答案:

答案 0 :(得分:1)

请参阅Why Only Two Concurrent Requests for WCF Load Testing?

  

当我看到这个问题时,我的   第一反应是:客户做了   没有真正发送足够的请求   服务器。这是为什么?这里有   原因:

     

1)如果使用同步WCF   HttpModule / HttpHandler(安装方式   默认),你会得到最大值   并发请求数(由。持有)   那个ASP.NET工作线程数)   as 12 * [CPU的数量   服务器]。

     

2)WCF限制是   如上所述。