私たちはかなり長い間、WCF に関する厄介な問題に対処してきましたが、解決策を見つけることが切望されているところまで来ています。
頻繁にヒットする WCF サービスがあり、1 秒あたり約 50 リクエストになることもあります。平均実行時間は 10 ~ 20 秒ですが、最大 45 秒になる場合もあります。
私たちが抱えている問題はランダムです (開始してから 2 か月間、再作成できませんでした)。ワーカー プロセスで IIS 要求を表示すると、それらは加算され続けて完了せず、無限に増加します。アプリケーション プールをリサイクルする必要があるまでの時間。
DB と、CPU およびメモリ アナライザーを使用したコードのパフォーマンス メトリックを実行し、コードに目立ったボトルネックがないことを確認しました。
サービス throttlign 構成値を次のように設定しています。
<serviceThrottling maxConcurrentInstances="800"
maxConcurrentCalls="800"
maxConcurrentSessions="800"/>
現在、WCF トレースを有効にして何かが発生するかどうかを確認していますが、再作成できないため困難です。