我在 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 应用程序的这些值