Errores apache, mod_fcgid y tiempos de espera

 

En el trabajo se utiliza para ejecutar php mod_fcgid (libapache2-mod-fcgid de Debian para ser exactos). Esto hace que php agradable y rápido, pero lo más importante, que ejecuta las páginas php de cada sitio como usuario de ese sitio. Sin embargo, si los scripts php empezar a correr por un largo tiempo, comenzamos a ver los mensajes crípticos de error en el navegador ("prematuro final de las cabeceras de script: php4-fcgi", por ejemplo) y también como errores crípticos de registro de errores de Apache. Y esos mensajes error.log parece muy difícil de enlace de vuelta a la configuración fcgid así que pensé que los había documento aquí.


exit(idle timeout), terminated by calling exit(), return code: 0

Significa que se ha pasado más de IdleTimeout segundos desde que el niño fcgid se ha accedido.IdleTimeout se establece en 5 minutos por defecto.


exit(lifetime expired), terminated by calling exit(), return code: 0

Significa que han pasado más de ProcessLifeTime segundos desde este niño fcgid se inició.ProcessLifeTime se establece en una hora por defecto.


exit(communication error), terminated by calling exit(), return code: 0

Significa que se ha tomado más que IPCCommTimeout segundos para mod_fcgid tanto para escribir o leer desde el socket de conexión al proceso hijo. Nos pareció que este ocurre con mayor frecuencia si el guión es demasiado largo de espera para IO externos (es decir, la base de datos o LDAP).IPCCommTimeout es de 5 segundos por defecto.


exit(busy timeout), terminated by calling exit(), return code: 0

Esto es cuando el proceso hijo lleva más de busyTimeout segundos para completar la ejecución.Piense en la ejecución de informes en php. busyTimeout es de 5 minutos por defecto.

Deja una respuesta