Apache llenándose de conexiones en estado "Solicitud de lectura"

Apache llenándose de conexiones en estado "Solicitud de lectura"

Tengo un problema con un Apache que se estanca con demasiadas solicitudes. Cuando miro la página de estado del servidor, puedo ver que la mayoría de las conexiones están en estado "Solicitud de lectura", pero no finalizan. Cuando hago un reinicio elegante, todas las conexiones de "Solicitud de lectura" desaparecen. Como el reinicio no lleva mucho tiempo,creencialas conexiones ya no se utilizan.

El Apache se está llenando con estas solicitudes durante algún tiempo (> 30 minutos). Pero cuando las conexiones ya no se usan, esperaría que un tiempo de espera elimine estas conexiones, pero esto no sucede o el tiempo de espera es demasiado grande.

¿Alguien sabe qué tiempo de espera debería interrumpir estas conexiones o estoy buscando en el punto equivocado?

Algunos detalles de la configuración:
Apache 2.0.55 en HP-UX con mod_jk 1.2.10
La mayoría de las conexiones en estado "Solicitud de lectura" son conexiones a un backend de Tomcat a través de mod_jk (cliente --> HP-UX Apache --> Tomcats ), Pero no todos ellos.
Sé que mod_jk es una versión muy antigua y está previsto actualizarla pronto.

Pero no sospecho de mod_jk, porque el mismo efecto aparece al redirigir las conexiones a otro apache con mod_jk más nuevo y luego redirigir las conexiones a los tomcats (cliente --> HP-UX apache --> Linux apache --> Tomcats). Siempre es el apache HP-UX el que se llena de conexiones "RR".

Respuesta1

¿Cuál es el contenido de su archivo Workers.properties? ¿Intentas utilizar socket_timeout?

  socket_timeout    0   Socket timeout in seconds used for the communication
                        channel between JK and remote host. If the remote host
                        does not respond inside the timeout specified, JK will
                        generate an error, and retry again. If set to zero
                        (default) JK will wait for an infinite amount of time on
                        all socket operations.

Por defecto, el socket_timeout es infinito.

Respuesta2

¿Cuáles son los valores de tiempo de espera para Apache en httpd.conf? ¿Y keepalive está activado o desactivado? Tener un TimeOut demasiado largo fácilmente haría lo que estás viendo actualmente.

información relacionada