1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Procesos extraños apache

Tema en 'Servidores Dedicados' iniciado por urameshix, 18 Sep 2014.

  1. urameshix

    urameshix Nuevo usuario

    Hola,

    Hace dos días el servidor dedicado que tengo con 2GB de RAM se me saturó y no sabía el motivo (ni podía entrar al ssh, ni se veían las webs). El proveedor me ha proporcionado 2GB mas durante 48horas para poder entrar al SSH y ver que pasa.

    Haciendo un " top -U apache", me encuentro con esto:

    [​IMG]

    Parece ser que hay varios procesos apache en modo "Sleeping" y que consumen gran cantidad de memoria. Aparte del tiempo que llevan, que poco a poco va subiendo también.

    He comprobado que elemento web esta accediendo esos procesos, y son siempre diferentes (entiendo que no hay script con bucle infinito o algo de eso).

    ¿Alguien sabe por que puede ser debido?
     
  2.  
  3. egrueda

    egrueda Usuario activo

    Esos son los procesos hijos de apache, los que atienden las peticiones.
    Si ejecutas un "ps uaf -A" lo verás más gráficamente.
    Recuerda que puedes definir el número de procesos que quieres en escucha
     
  4. urameshix

    urameshix Nuevo usuario

    Gracias por tu respuesta egrueda,

    Efectivamente son los hijos del proceso padre de apache, que atienden las peticiones.
    El problema es que como puedes ver en la imagen, consumen una gran cantidad de memoria (y se va acumulando tiempo, esto no se si es normal o no).

    Además desde que postee la primera vez hasta ahora, la memoria consumida ha ido incrementándose en esos procesos (ahora hay varios procesos que superan el 2%)
    La cuestión es que no me parece normal que los procesos que estan a la espera de escuchar peticiones al servidor web consuman tanta memoria.

    ¿Alguien sabe cual podria ser el problema?

    Saludos
     
  5. Que valores tienes en el httpd.conf?
     
  6. urameshix

    urameshix Nuevo usuario

    f.villalba, que valor en particular crees que puede estar influyendo de esta forma? Es que de valores hay muchos.

    Timeout 60
    keepAlive Off

    <IfModule prefork.c>
    StartServers 8
    MinSpareServers 5
    MaxSpareServers 20
    ServerLimit 256
    MaxClients 256
    MaxRequestsPerChild 4000
    </IfModule>

    <IfModule worker.c>
    StartServers 4
    MaxClients 300
    MinSpareThreads 25
    MaxSpareThreads 75
    ThreadsPerChild 25
    MaxRequestsPerChild 0
    </IfModule>

    Supongo que estos son los que quieres saber, luego en el php.ini tengo:
    max_execution_time 30
    memory_limit 16M (antes estaba a 128M que es por defecto en el php.ini)
     
  7. Prueba a subir el MaxRequestsPerChild a 1000 y le pegas un restart al apache
    Los procesos se te acumulan por dicho parametro que lo tienes puesto a 0 como viene por defecto en apache.
     
  8. Fernando Cappiello

    Fernando Cappiello Nuevo usuario

    No nos has dicho que panel de control tienes, si es Cpanel puedes ingresar en Apache Status dentro del WHM donde vas a poder ver exactamente las peticiones que estan realizando a tu apache. Si tienes otro panel tendrás que habilitarlo dentro del archivo de configuración de apache pero cada instalación tiene esta funcionalidad en distintos lugares. Por ejemplo en Directadmin esta en /etc/httpd/conf/extra/httpd-info.conf pero en otro panel o en una instalación normal de Apache puede que este en /etc/httpd/conf/httpd.conf . Alli tienes que habilitar la URL para verificar los procesos de apache, veras unas lineas asi que debes descomentar:

    ExtendedStatus on
    <Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from IP.AD.DR.ESS
    </Location>
    Lo saque de aqui: http://kb.mediatemple.net/questions/1015/How+do+I+enable+the+server-status+page+on+my+server?#dv

    Donde dice IP.AD.DR.ESS deberias poner tu IP pública por seguridad.
     
  9. urameshix

    urameshix Nuevo usuario

    Si Fernando, eso lo he hecho y lo que sale son peticiones normales, a imagenes, javascript, etc...nada raro.
     
  10. cincinnati

    cincinnati Usuario activo

    Ummmm, vaya.

    Pásame por favor la IP del servidor y la contraseña de root para que le eche un vistazo.
     
  11. rodrigoespino

    rodrigoespino Nuevo usuario

    Fijate si tenes procesos Zombies los famos "Z" si tenes corre esta linea de comandos.

    sudo kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]‘ | awk ‘{print $2}’`

    Saludos
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·