同じ Web サーバーに 3 つのアプリケーションがあります。そのうちの 2 つは個別の ASP.NET 4 アプリケーション プールで構成され、そのうちの 1 つは ASP.NET 2 アプリケーション プール上にあります。
日中にこれらのアプリにアクセスすると、断続的なタイムアウトが発生します。このタイムアウトを追跡するために、ping 監視サービス (motive.com) をセットアップしました。タイムアウト発生ログのサンプルを次に示します。
アプリの日付のダウンタイムの主な理由 APP2 2012 年 9 月 19 日、14:51 4 分 50 秒 connect() タイムアウト! APP1 2012 年 9 月 19 日、14:51 4 分 50 秒 connect() タイムアウト! APP2 2012 年 9 月 19 日、14:11 2 分 50 秒でホストに接続できませんでした APP1 2012 年 9 月 19 日、14:11 2 分 50 秒でホストに接続できませんでした APP2 2012 年 9 月 19 日、9:17 2 分 41 秒でホストに接続できませんでした APP1 2012 年 9 月 19 日、9:17 2 分 41 秒でホストに接続できませんでした ...
ご覧のとおり、両方の ASP.net 4 プールが同時にタイムアウトしています。ASP.NET 2.0 アプリ プール Web サイトも監視していますが、タイムアウトは 1 回もありません。
それが発生する時刻 (昼/夜の両方) に関連するパターンはまったくありません。タイムアウト間の間隔もパターンに従いません。40 分後に発生することもあれば、その間に数時間かかることもあります。
タイムアウトが 5 分を超えることはありませんが、2 分から 5 分までランダムに変化します。
最初は、アプリケーション プールのリサイクルと関係があるのではないかと考えていましたが、確認したところ、リサイクルは 24 時間後に発生するように設定されており、他のイベント (メモリ ピークなど) では無効になっています。
サイトへのアクセス頻度は低い(βテスト中)ため、膨大なアクセス数、ワーカー需要、メモリ消費量などはありません。
IIS ログも確認しましたが、監視サービスによって報告されたダウンタイムの間に 2 ~ 5 分のギャップがありますが、エラー メッセージはありません。Windows イベント ログも確認しましたが、システム イベントとアプリケーション イベントに異常は見つかりませんでした。
私は今、本当に必死です。誰かが私を助けてくれたら、本当に感謝しています。
敬具、 エドゥアルド・デ・フレイタス