私はIIS 6サーバーで、クラシックASPとASP.NETを組み合わせてアプリケーションを提供しています。
ASP.NET要求キュー(ASP.NET\Requests Queuedカウンターを使用して監視)内の要求の数が増加し始め、サーバーが要求を処理できなくなるという問題がますます発生しています。これは、キューに入れられたリクエストが増加し始めた時点から3〜4分で発生します。アプリケーションプールをリサイクルすると、サービスが復元されます。
通常、キューに入れられたリクエストはゼロであり、小さなスパイクが発生することもありますが、1日に1〜2回、リクエストの数がキューをブロックし、キューに入れられたリクエストが増え始めているようです。
クライアントが接続を失う(そして要求を再送信する)原因となるネットワークの問題があり、クライアントを失ったにもかかわらずキュー内の要求が続くと思われます。
どうすれば問題を診断できますか?キュー内のリクエストのステータスを確認できますか? MS デバッグ診断ツール または これらのツール のいずれかが必要ですか?
このリストからMSTrace Diagnosticsツール(IISReqMon)を発見しました "IISトラブルシューティングとIIS7の便利なツールとアドオン" が情報を提供してくれますアプリケーションプール内の現在のワーカープロセスとその要求について。
デバッグにはあまり役立ちませんが、IISは接続性に関してはかなりうまくデバッグされているため、ネットワークではなくコードのデッドロックが疑われます。そのように失敗するとは思われません。
あなたのサイトは最近忙しくなっていると思います。そのため、デッドロックの問題が発生します。