AppFabric でホストされているかなり単純なワークフローがあります。私は netTcpBinding を使用して WCF エンドポイントを介して呼び出し、これも netTcpBinding を介して 2 つの WCF メソッドを呼び出し、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 アプリケーションのこれらの値を確認できます。