7
Apache + Tomcatの通信に問題があります。不明なエラーメッセージ。TomcatでホストされているWebサイトを停止する
セットアップ: Fedora 8 Apache 2.2.8 Tomcat 5.5.8 ApacheはAJPを使用してリクエストを転送しています。 問題: 一定の期間(一定ではない、1〜2時間、または1日以上)後にTomcatがダウンします。応答を停止するか、汎用の「一時的に利用できないサービス」を表示します。 診断: 同じセットアップの2つのサーバーがあります。1つはトラフィックの多いWebサイト(1秒あたり数回のリクエスト)を収容し、もう1つはトラフィックの少ないWebサイト(数分ごとに少数のリクエスト)を収容します。両方のWebサイトは完全に異なるコードベースですが、同様の問題を示しています。 最初のサーバーでは、問題が発生すると、すべてのスレッドが制限(MaxThreads 200)に達するまでゆっくりと開始されます。その時点で、サーバーはもう応答していません(そして、長期間後にサービス利用不可ページが表示されます)。 2番目のサーバーでは、問題が発生するとリクエストに時間がかかり、リクエストが完了すると、サービス利用不可ページのみが表示されます。 MaxThreadsの問題に関する言及を除き、Tomcatのログには、これを引き起こしている可能性のある特定の問題は示されていません。 ただし、Apacheログには、AJPを参照するランダムメッセージが表示されます。ランダムメッセージのサンプルを次に示します(順不同)。 [error] (70007)The timeout specified has expired: ajp_ilink_receive() can't receive header [error] (104)Connection reset by peer: ajp_ilink_receive() can't receive header [error] proxy: AJP: disabled connection for (localhost) [error] ajp_read_header: ajp_ilink_receive failed [error] (120006)APR does …
22
apache-2.2
tomcat
ajp