0

我在 AppFabric 上托管了一个相当简单的工作流。我使用 netTcpBinding 通过 WCF 端点调用它,它调用 2 个 WCF 方法,也通过 netTcpBinding,托管在 AppFabric 上的同一服务器上。我可以同时对工作流调用的两个 WCF 方法进行负载测试,而不会出现任何问题。但是,当我开始对工作流程进行负载测试时,几秒钟后,当我有大约 10 个同时用户时,工作流程完全锁定,我无法找出原因。所有客户端都开始引发打开连接超时。
问题不在于 SQL Server 数据库上的锁定,因为我对其进行了监控,并且一切正常。所有涉及的表都是无锁的。我认为问题可能出在 MSTSC 上,因为我在工作流上启动了事务范围,但我如何才能检测到那里的问题?dcomcnfg 上的仪表板真的一点帮助都没有。
我怎样才能找出问题出在哪里?可能是什么问题呢。任何帮助将不胜感激。

编辑

关于限流,我通过 web.config 进行了如下配置:

<behaviors>
  <serviceBehaviors>
    <behavior name="">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
      <serviceThrottling maxConcurrentCalls="64" maxConcurrentSessions="400" maxConcurrentInstances="464" />
    </behavior>
  </serviceBehaviors>
</behaviors>

查看 AppFabric 的配置界面,我可以确认托管工作流 Tks 的 IIS 应用程序的这些值

4

1 回答 1

0

可能存在节流问题。默认的 MaxConcurrentSessions 是 10,因为您可能会达到这个最大值,所以您会看到效果。看看这个链接

于 2011-04-13T02:52:44.010 回答