2017-01-01 7 views
1

maxConcurrentCallsが100%の場合、WCFは既存の接続に対する着信要求の応答を停止します。しかし、同じ状況では、テスト環境では既存の接続がうまく行きます。期待どおりに新しい接続のタイムアウトを要求します。バインディング - net.tcp。本番環境での既存の接続に対する要求処理を停止することはできますか?WCFが要求の応答を停止します

答えて

1

調査の1週間後に原因が見つかりました。これは、多くのリクエストを発行したアプリケーションでした(使用可能なすべてのワーカーを使用しました - maxConcurrentCallsは100%になりました)。アプリがハングアップする返信を受け取る前に。私たちのアプリは長いタイムアウト(1時間)を送信しているので、すべてのワーカーはそのタイムアウト中に返信を送って待っているだけでした。すべてのワーカーが忙しかったので、新しいリクエストを処理できませんでした。 すべての長い送信タイムアウトは悪です。短い(デフォルトは1分)場合は、ハング要求を早めに中止し、別の要求を通常通り処理することができます。

関連する問題