Apache no responde. Recursos insuficientes?

  • 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?

  • @minhoca


    Wich error exactly? Please show use your Apache error log.


    Also please:

    • i-MSCP version?
    • i-MSCP Httpd server implementation (Fcgid, PHP-FPM) ?


    Thanks.

    badge.php?id=1239063037&bid=2518&key=1747635596&format=png&z=547451206

  • English is not write, so I use google translator. I'm sorry.


    This is the code /var/log/apache/error.log


    Versión i-mscp: 1.2.9
    httpd PHP-FPM
    Debian 7.5 64


    Thank you.

  • Volvió a ocurrir:


    Carga de servidor baja, y memoria consumida inferior a 9%. Amplié nuevamente MaxRequestWorkers, pasando de 450 a 600.

  • Deberías probar a darle mas usuarios a fpm, eso tambien te puede provocar que no sirvas petciones


    /etc/php5/php5/fpm/php-fpm.conf


    Por defecto esta en 200...
    process.max


    si recibes mas visitas el sistema dara error... por mucho que amplies apache si no tienes para pasar el proceso php se quedara en blanco.

  • Hoy, despues de subir MaxRequestWorkers a 600, volvió a ocurrir lo mismo. El servidor aparentemente tiene todos los servicios en funcionamiento, pero no devuelve nada por http. Llegué a tener simultaneamente 947 conexións a un web con Joomla.


    El cambio de MaxRequestWorkers fue aproximadamente a las 11:30.


    Acabo de realizar el cambio que propone kurgans, pasando process.max de 200 a 2000.


    Supongo que el servidor aguantará el incremento de valores, pues en los momentos de mayor conexiones el uso de memoria y carga de procesadores se mantenía en valores aceptables.


    Estos son todos los errores de hoy. Hai un log que hace referencia a mysql.