Apache Tomcat + con mod_jk - cuelga sitio Web
Pregunta
Tengo un sitio web con Apache 1.3 (SSL activado) + mod_jk + Tomcat 5.5 en configuración redhad Linux. Hace poco empecé a tener un problema con mi tiempo de inactividad sitio web. Una vez al día, consigo mi sitio web colgar en el puerto 80. Pero si puedo acceder directamente a través de 8080 Tomcat respuestas y el sitio web funciona bien. Ambos 80 y 8080 los puertos son accesibles, pero Apache y Tomcat relación con mod_jk se rompe. Sólo después de que reiniciar Tomcat, las cosas vuelvan a la normalidad.
Me acaba de configurar Apache mod_jk para registrar los errores, así que voy a ver si habrá algún error en el siguiente truco.
Apache mod_js conf:
JkShmSize 1000M
Apache trabajadores 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
he comprobado error de aplicación web / advertir a los registros en Tomcat, tengo algunos "fuera de la memoria" excepciones de Java. Pueden causar errores en la aplicación de este tema? ¿Puede ser un problema de sobrecarga sitio web o pérdida de memoria? Actualmente dev/mapper/VolGroup00-LogVol00
tiene sólo el 4% de espacio libre. ¿Puede ser una causa para el problema?
También me dio esta entrada de registro, que matchs el tiempo de suspensión del servidor:
/ var / log / messages: posibles inundaciones SYN en el puerto 8009. Envío de las cookies
Actualización: Acabo de recibir otra abajo, el registro de mod_jk da esto:
[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
Parece que mi sitio está abajo en 8009 el puerto. AJP 1.3 conector sirve Apache mod_jk en 8009 el puerto.
Cualquier ayuda o consejo sería muy apreciada.
Gracias.
Solución
Es necesario más datos.
1) la configuración href="http://httpd.apache.org/docs/2.0/mod/mod_status.html" rel="nofollow"> manejador server-status
2) el trabajador estado de mod_jk . Con esta a continuación, será capaz de ver claramente si se trata de un problema de comunicación a Apache Tomcat.
3) cuando se bloquea de nuevo Tomcat hacer un volcado de hilo para ver donde el procesamiento de Java es actualmente. Tal vez está esperando algo.
Editar : En caso de que sea un problema de Apache Tomcat al problema ([2])
echar un vistazo a http://community.jboss.org/wiki/OptimalModjk12Configuration