web-dev-qa-db-ja.com

キューに入れられた要求が突然増加し、サーバーが応答できないIISの問題をデバッグするにはどうすればよいですか?

私はIIS 6サーバーで、クラシックASPとASP.NETを組み合わせてアプリケーションを提供しています。

ASP.NET要求キュー(ASP.NET\Requests Queuedカウンターを使用して監視)内の要求の数が増加し始め、サーバーが要求を処理できなくなるという問題がますます発生しています。これは、キューに入れられたリクエストが増加し始めた時点から3〜4分で発生します。アプリケーションプールをリサイクルすると、サービスが復元されます。

通常、キューに入れられたリクエストはゼロであり、小さなスパイクが発生することもありますが、1日に1〜2回、リクエストの数がキューをブロックし、キューに入れられたリクエストが増え始めているようです。

クライアントが接続を失う(そして要求を再送信する)原因となるネットワークの問題があり、クライアントを失ったにもかかわらずキュー内の要求が続くと思われます。

どうすれば問題を診断できますか?キュー内のリクエストのステータスを確認できますか? MS デバッグ診断ツール または これらのツール のいずれかが必要ですか?

3
Robin M

このリストからMSTrace Diagnosticsツール(IISReqMon)を発見しました "IISトラブルシューティングとIIS7の便利なツールとアドオン" が情報を提供してくれますアプリケーションプール内の現在のワーカープロセスとその要求について。

2
Robin M

デバッグにはあまり役立ちませんが、IISは接続性に関してはかなりうまくデバッグされているため、ネットワークではなくコードのデッドロックが疑われます。そのように失敗するとは思われません。

あなたのサイトは最近忙しくなっていると思います。そのため、デッドロックの問題が発生します。

0
Ryan ONeill