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.

Carga alta - Apache

Tema en 'Servidores Dedicados' iniciado por publi2010, 7 Feb 2014.

  1. publi2010

    publi2010 Nuevo usuario

    Hola a todos.

    Tengo un servidor dedicado:
    I7950
    12GB ram
    SW Raid 2 x 1.5TB

    Tengo un Debian Whezzy, y uno de los sitios me sube la carga del servidor la cual oscila entre 20 y 35 (estimo que es alta).

    El mysql lo ejecuto en otro servidor por lo tanto asocio que es el apache. La optimizacion la hice a ojo ya que nunca pude determinar con claridad como se establecen el: server_limit, max_cliente, keepalive etc.

    El top lanza esto:

    CODE, HTML o PHP Insertado:
    top - 12:19:30 up 2 days,  3:39,  1 user,  load average: 29.79, 32.01, 30.72
    Tasks: 1023 total,  1 running, 1020 sleeping,  1 stopped,  1 zombie
    %Cpu(s): 11.1 us,  4.2 sy,  0.0 ni, 76.6 id,  5.7 wa,  0.0 hi,  2.4 si,  0.0 st
    KiB Mem:  12327680 total, 10450440 used,  1877240 free,  1308096 buffers
    KiB Swap:  6287292 total,    36180 used,  6251112 free,  3196048 cached
    
    My apache2.conf tiene:

    CODE, HTML o PHP Insertado:
    Timeout 30
    
    KeepAlive Off
    
    MaxKeepAliveRequests 1000
    
    KeepAliveTimeout 3
    
    <IfModule mpm_prefork_module>
        StartServers        5
        MinSpareServers      8
        MaxSpareServers      15
        ServerLimit          720
        MaxClients          720
        MaxRequestsPerChild  10000
    </IfModule>
    
    
    Desactive el keepalive porque directamente no carga la web.

    Veo que hay muchos procesos en sleeping. Influye?

    La web genera imagenes con php, cuando se incrementa el trafico, se satura.

    Segun un analisis SEO, la web tarda 19 segundos en cargar.

    Quisiera aprender algo para tocar con criterio y asi optimizar el rendimiento.

    Desde ya muchas gracias!
     
  2.  
  3. egrueda

    egrueda Usuario activo

    Esa carga es alta, bsatante alta, demasiado.
    También veo un 5.7 wa en el top, habría que investigar tanto la carga de apache como la actividad de los procesos PHP
    Para apache, activa el server-status y echa un vistazo.
    Para PHP, revisa esas imágenes al vuelo y plantéate el uso de cache
    ¡Ah! y el RAID por software no ayuda, sino todo lo contrario.
     
  4. publi2010

    publi2010 Nuevo usuario

    Gracias por respoder.

    1-) wa (iowait) oscila 5%-14%-55%. Estimo que debe ser por el almacenamiento de las imagenes.
    2-) No se como se activa, ni como mirarlo.
    3-) Uso, mod-expires, pero las imagenes son dinamicas. Imagenes al vuelo que seria?
    4-) El raid, nunca lo supe eliminar, lo que saque fue el resync y el monitor.
     
  5. egrueda

    egrueda Usuario activo

    No sé cómo tienes hecho lo de las imágenes con PHP, pero si eso satura el IO es lo primero que tendrás que ver.
    ¿Siempre es necesario generar esas imágenes?
    ¿No se pueden almacenar un tiempo para no tenerse que volver a generar?
     
  6. publi2010

    publi2010 Nuevo usuario

    Siempre tienen que generarse, porque cambian.

    Pregunta, si las genero dinamicamente (es decir sin guardarlas, sino con un header) saturaria el server?. O ayudaria al no acceder al disco?
     
  7. egrueda

    egrueda Usuario activo

    Te ocuparía más memoria, pero quizá fuese bueno para el disco duro.
     
  8. Datacenter1

    Datacenter1 Usuario activo

    La carga está alta, pero no es por falta de CPU ( 76.6 id) eso quiere decir que el uso del CPU es del 100- 76.6 = 23.4%
    El iowait por lo que comentas es la causa, hay algunas soluciones posibles:

    - Usar un CDN externo
    - Utilizar algún cache de software, eaccelerator, xcache, etc
    - Cambiar a discos SSD o colocar un ssd como cache
    - Si tienes más de un disco, intenta dividir las cargas entre ellos, por ejemplo imágenes en uno, mysql en el otro
     
  9. Andaina.net

    Andaina.net Usuario activo

    El problema es el iowait, no es normal que llegue a 55%. Saturas los discos y al no poder escribir en los discos la carga sube.

    Mira que no tengas uno o dos discos estropeados. mira el estado del raid tw_cli c0 info... depende del hardware.

    Luego puedes mirar con iotop que es lo que esta pasando en los discos duros.

    Una vez que sepas que esta pasando en los discos plantea soluciones, pero lo primero es localizar el problema, luego ver la causa del problema y finalmente solucionar el problema.

    Tienes discos duros grandes, quizas le estes dando caña y aun por encima suba por los backups... pero bueno es especular. Sigue los pasos que te indique antes.
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·