0

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 アプリケーションのこれらの値を確認できます。

4

1 に答える 1

0

スロットリングの問題が発生する可能性があります。デフォルトの MaxConcurrentSessions は 10 です。この最大値に達する可能性があるため、効果が見られます。このリンクをチェックしてください:

于 2011-04-13T02:52:44.010 に答える