En varios momentos del día de hoy el servidor que manejo dejó de responder a peticiones http. Sin embargo todos los servicios continuaron en funcionamiento (aparentemente), incluyendo apache.
A diferencia de otros días, hoy hubo un incremento considerable de conexiones y descargas de archivos gestionados por Joomla. Necesité reiniciar el servidor varias veces (no se solucionaba con un reinicio de apache).
Revisando /var/log/apache/error.log encontré varias lineas registradas con "mpm_worker:error".
El servidor tiene 8G de Ram (Core i3-2130 3.4 GHz).
Buscando una solución urxente con pouca lectura realicé los siguientes cambios:
- En /etc/apache2/apache2.conf, pasé MaxKeepAliveRequests de 100 a 150.
- En /etc/apache2/mods-available/mpm_worker.conf:
StartServers 2 (sin cambios)
MinSpareThreads 25 (sin cambios)
MaxSpareThreads 75 -> 150
ThreadLimit 64 -> 128
ThreadsPerChild 25 -> 50
MaxRequestWorkers 150 -> 450
MaxConnectionsPerChild 0 (sin cambios)
Después de reiniciar, no se repitieron los fallos, pero también disminuyó el número de conexiones, por lo que no se si la solución fue correcta o casual.
Seguramente no fue la mejor solución. Sería suficiente modificar únicamente memory_limit de php pasando seu valor de 64 a 128M, sin más cambios? Sería conveniente modificar mpm_worker.conf?