我正在尝试使用(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?
答案 0 :(得分:1)
请参阅Why Only Two Concurrent Requests for WCF Load Testing?
当我看到这个问题时,我的 第一反应是:客户做了 没有真正发送足够的请求 服务器。这是为什么?这里有 原因:
1)如果使用同步WCF HttpModule / HttpHandler(安装方式 默认),你会得到最大值 并发请求数(由。持有) 那个ASP.NET工作线程数) as 12 * [CPU的数量 服务器]。
2)WCF限制是 如上所述。