【问题标题】:What limits WCF ServiceModelService.Instances?什么限制了 WCF ServiceModelService.Instances?
【发布时间】:2010-10-16 00:47:13
【问题描述】:

我正在尝试使用 (IIS6/Server2003/BasicHttpBinding) 对 WCF 服务进行负载测试。该服务的限制如下:

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

为了评估服务器上的调用次数,我使用了 ServiceModelService 3.0.0.0 性能计数器。如果我将 maxConcurrentCalls 限制为 20、15、10 或任何更低的 Instances 性能计数器,则表明 WCF 正在遵守限制。但是,如果我将 maxConcurrentCalls 更改为 30,我将永远无法让 Instances 超过 24。此外,未完成的呼叫永远不会超过 24。还有什么可能限制 WCF?

【问题讨论】:

  • 您使用的是什么绑定?您的服务是单例、每次会话、每次调用吗?
  • 别管绑定了,我错过了。

标签: wcf iis throttling


【解决方案1】:

Why Only Two Concurrent Requests for WCF Load Testing?

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

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

2) WCF 限制是 上面指定的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    相关资源
    最近更新 更多