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 ответ:
Вам нужно больше данных.
1) Настройка обработчика состояния сервера для apache
2) setup статусный работник mod_jk. С помощью этого вы сможете ясно увидеть, является ли это проблемой связи apache to tomcat.
3) когда tomcat снова зависнет, сделайте дамп потока, чтобы увидеть, где в данный момент находится обработка Java. Может быть, он чего - то ждет.
Edit: в случае, если это проблема apache to tomcat problem
([2])
взгляните на http://community.jboss.org/wiki/OptimalModjk12Configuration