Apache + Tomcat с модом jk-сайт зависает


У меня есть сайт с 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 workers 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

Я проверил веб-приложение error / warn logs на tomcat, у меня есть некоторые исключения java" из памяти". Могут ли ошибки приложений вызвать эту проблему ? Может ли это быть проблема перегрузки сайта или утечка памяти ? В настоящее время dev/mapper/VolGroup00-LogVol00 имеет только 4% свободного пространства. Может ли это быть причиной проблемы ?

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

/var / log / messages: возможно затопление SYN на порту 8009. Отправка файлов 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 обслуживает apache mod_jk на порту 8009.

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

Спасибо.

1 4

1 ответ:

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

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

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

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

Edit: в случае, если это проблема apache to tomcat problem ([2]) взгляните на http://community.jboss.org/wiki/OptimalModjk12Configuration