Apache + Tomcat с mod_jk - веб-сайт зависает - PullRequest
4 голосов
/ 13 ноября 2010

У меня есть веб-сайт с apache 1.3 (SSL включен) + mod_jk + tomcat 5.5 в Linux redhad setup.Совсем недавно у меня начались проблемы с простоями на моем веб-сайте.Один раз в день мой веб-сайт зависает на порте 80. Но если я получаю доступ напрямую через 8080 ответов Tomcat, и веб-сайт работает нормально.Доступны оба порта: 80 и 8080, но соединение apache и tomcat с mod_jk разорвано.Только после того, как я перезапущу tomcat, все вернется на круги своя.

Я только что настроил apache mod_Jk для регистрации ошибок, поэтому я посмотрю, будет ли какая-либо ошибка при следующем зависании.

apache mod_js conf:

JkShmSize   1000M

apache works 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, у меня есть некоторые "нехватки памяти""Java-исключения.Могут ли ошибки приложения вызвать эту проблему?Это может быть проблема перегрузки сайта или утечка памяти?В настоящее время dev/mapper/VolGroup00-LogVol00 имеет только 4% свободного места.Может ли это быть причиной проблемы?

Я также получил эту запись журнала, она соответствует времени зависания сервера:

/ var / log / messages: возможно переполнение SYN на порту8009. Отправка куки

Обновление: Я только что получил другой, журнал 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 служит apache mod_jk на порту 8009.

Любая помощь или совет будут высоко оценены.

Спасибо.

1 Ответ

5 голосов
/ 13 ноября 2010

Вам нужно больше данных.

1) настроить обработчик состояния сервера для apache

2) настройка статус работника mod_jk . После этого вы сможете четко определить, является ли это проблемой со связью apache to tomcat.

3) когда tomcat снова зависает, создайте дамп потока, чтобы увидеть, где в данный момент находится обработка Java. Может быть, он чего-то ждет.

Редактировать : В случае, если это проблема с Apache to Tomcat ([2]) взгляните на http://community.jboss.org/wiki/OptimalModjk12Configuration

...