4

Linuxredhadセットアップでapache1.3(SSLが有効)+ mod_jk +tomcat5.5のWebサイトがあります。つい最近、自分のWebサイトでダウンタイムの問題が発生し始めました。1日に1回、Webサイトがポート80でハングします。ただし、8080 tomcat応答を介して直接アクセスすると、Webサイトは正常に機能します。80ポートと8080ポートの両方にアクセスできますが、mod_jkとのapacheおよびtomcat接続が切断されています。tomcatを再起動して初めて、通常の状態に戻ります。

エラーをログに記録するようにapachemod_Jkを構成したので、次のハングでエラーが発生するかどうかを確認します。

apache mod_js conf:

JkShmSize   1000M

アパッチ労働者のconf:

worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=127.0.0.1
worker.worker1.port=8009
worker.worker1.lbfactor=1
worker.worker1.socket_keepalive=1
worker.worker1.recycle_timeout=180
worker.worker1.sticky_session=False

tomcatでWebアプリケーションのエラー/警告ログを確認しました。「メモリ不足」のJava例外がいくつかあります。アプリケーションエラーがこの問題を引き起こす可能性がありますか?Webサイトの過負荷の問題またはメモリリークの可能性がありますか?現在dev/mapper/VolGroup00-LogVol00、空き容量は4%のみです。それが問題の原因になる可能性はありますか?

このログエントリも取得しました。これはサーバーのハング時間と一致します。

/ var / log / messages:ポート8009でSYNフラッドが発生する可能性があります。Cookieの送信

更新: 私はちょうど別のものを手に入れました、mod_jkログはこれを与えます:

[Sun Nov 14 00:57:03 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): Can't receive the response message from tomcat, network problems or tomcat is$ [Sun Nov 14 00:57:03 2010] [error] ajp_get_reply::jk_ajp_common.c (1503): Tomcat is down or refused connection. No response has been sent to the client (yet) [Sun Nov 14 00:57:08 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): Can't receive the response message from tomcat, network problems or tomcat is$ [Sun Nov 14 00:57:08 2010] [error] ajp_get_reply::jk_ajp_common.c (1503): Tomcat is down or refused connection. No response has been sent to the client (yet) [Sun Nov 14 00:57:12 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): Can't receive the response message from tomcat, network problems or tomcat is$ [Sun Nov 14 00:57:12 2010] [error] ajp_get_reply::jk_ajp_common.c (1503): Tomcat is down or refused connection. No response has been sent to the client (yet) [Sun Nov 14 00:57:12 2010] [error] ajp_service::jk_ajp_common.c (1758): Error connecting to tomcat. Tomcat is probably not started or is listening on the wrong port. w$ [Sun Nov 14 00:57:12 2010] worker1 mydomain.com 50.999342

私のウェブサイトは8009ポートでダウンしているようです。AJP 1.3コネクタは、8009ポートでapachemod_jkを提供します。

どんな助けやアドバイスも大歓迎です。

ありがとう。

4

1 に答える 1

5

より多くのデータが必要です。

1)apacheのサーバーステータスハンドラーを設定します

2)mod_jkのステータスワーカーを設定します。これにより、これがTomcat通信の問題へのアパッチであるかどうかを明確に確認できます。

3)Tomcatが再びハングした場合は、スレッドダンプを実行して、Java処理が現在どこにあるかを確認します。多分それは何かを待っています。

編集:Tomcatの問題へのapacheの問題である場合は、 http://community.jboss.org/wiki/OptimalModjk12Configuration([2])を参照してください。

于 2010-11-13T17:09:07.340 に答える