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.

Ayuda con saturación de ram y swapeo de mi dedicado.

Tema en 'Asuntos Técnicos' iniciado por galoneir, 3 Nov 2011.

  1. galoneir

    galoneir Nuevo usuario

    Hola, chicos.

    Saludos a todos y espero que estén bien. Espero que este sea el foro adecuado para postear esto, en caso de que no, supongo que habrá que moverlo a otra categoría. Bueno, vamos con mi problema.

    Tengo un servidor dedicado, el cual contraté en cyberneticos CPD, no administrado, de 1 GB de ram y con el sistema operativ centos 32 bits. En el estoy ofreciendo algún que otro hosting y emisoras de radio. Anteriormente estube usando Into VPS con un virtual en rumanía, lo cierto esque me fue muy bien, hasta que desafortunadamente empecé a tener problemas con el ancho de banda (No me lo estaban garantizando) y tube que marcharme. Me hablaron de cyberneticos y de su buen uptime y rendimiento de los servidores, y lo cierto esque desde que estoy con ellos muy contento con el soporte y todo, pero hay algo en mi servidor que no termino de optimizar que nunca me ha pasado con el resto de virtuales en los que he estado antes (Pasé de virtuales a dedicados precisamente por eso).

    Bueno, hay algo que me llamó la atención, pero que no le dí mucha importancia. Desde que me instalaron el servidor, y aún sin haber hecho copias de seguridad ni poner ninguna web en funcionamiento, el servidor ya tenía ocupado unos 800 megas de los 1001 que te viene por defecto (Pensé que alomejor por ser un dedicado necesitaba tirar más de RAM por el tema del cacheo de procesos). Me puse en contacto con cyberneticos para comprobar que no había nada mal. Ellos me dijeron que el principio de Linux es acaparar la mayor RAM posible para que pueda, efectivamente, cachear los procesos más rápido.

    Hago notar que cuando estaba en VPS a penas consumía unos 400 a 600 megas de RAM, y eso ya en horas de alta tensión. Bueno, vamos con el Kid de la cuestion.

    Resulta, que en momentos muy puntuales (Siempre es de forma imprevisible ya que no sigue un patrón de tiempo), el servidor empieza a tirar de SWAP, bloqueando procesos y conexiones y todo se viene al traste. Tras investIgar un poco con el proceso TOP, e descubierto que el mayor causante de esto es el apache, ya que consume muchísimo y cuando se reinicia, durante unos instantes la ram baja a 400 y comienza a subir de forma astronómica hasta quedarse en 980 o así. AHí se mantiEne estable hasta que en algún momento discontinuo vuelve a suceder.

    He optimizado un poco la configuración de apache, reduciendo los Max Clients a 80, he desactivado el Keep alive pero, sigue ocurriendo.

    os tiro dos comandos para que entendais un poco mejor la situación (No os asusteis si la SWAP está a 80 y poco megas, acavo de reiniciar el proceso httpd después de un bloqueo y se está vaciando poco a poco). Bien, aquí van el free -m y el top.

    CODE, HTML o PHP Insertado:
    [root@servidor ~]# free -m                                                      
                 total       used       free     shared    buffers     cached       
    Mem:          1001        981         19          0          8        649       
    -/+ buffers/cache:        323        678                                        
    Swap:         2015         84       1931                                        
    [root@servidor ~]# 
    
    Bien, así es como se mantene normalmente (La Swap progresivamente vaciándose hasta que vuelve a suceder el desvordamiento) Vamos con el top.

    CODE, HTML o PHP Insertado:
    top - 20:31:22 up 31 days, 43 min,  1 user,  load average: 4.32, 4.19, 3.79     
    Tasks: 210 total,  10 running, 200 sleeping,   0 stopped,   0 zombie            
    Cpu(s): 68.6%us,  4.2%sy,  0.0%ni, 15.4%id, 11.5%wa,  0.2%hi,  0.2%si,  0.0%st  
    Mem:   1025440k total,  1005928k used,    19512k free,     7156k buffers        
    Swap:  2064312k total,    86568k used,  1977744k free,   647552k cached         
                                                                                    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
     3748 apache    15   0 51096  35m 4248 S 17.9  3.6   0:21.93 httpd              
     4699 apache    15   0 42576  27m 3848 S 16.3  2.7   0:07.32 httpd              
     5302 mysql     16   0 89460  32m 3476 R 16.0  3.3   0:00.48 mysqld             
    28641 centovac  15   0  4740 1856  976 S 12.3  0.2   1340:56 ices               
    13258 centovac  15   0  5208 1856  976 S 10.3  0.2   1977:18 ices               
    26913 centovac  15   0  4728 2184 1056 S 10.3  0.2 124:20.13 ices               
     3821 apache    15   0 52328  37m 4488 S 10.0  3.7   0:24.38 httpd              
    12955 centovac  15   0  5104 2196  992 S  9.6  0.2   2409:38 ices               
    27495 centovac  15   0  4544 2028 1008 R  9.6  0.2 545:03.39 ices               
     4855 apache    15   0 45384  30m 3984 S  6.6  3.0   0:07.14 httpd              
     4651 apache    15   0 47260  31m 3992 S  6.0  3.2   0:10.94 httpd              
     3395 apache    16   0 51200  36m 4360 R  5.7  3.6   0:30.23 httpd              
     5188 apache    16   0 53352  37m 3740 R  4.3  3.7   0:02.91 httpd              
     2177 apache    15   0 56328  40m 4256 S  4.0  4.1   0:40.00 httpd              
     4530 apache    15   0 51228  36m 4248 S  1.7  3.6   0:12.01 httpd              
     1356 apache    15   0 51232  36m 4676 S  1.3  3.6   0:46.20 httpd              
     2774 centovac  15   0  174m  17m  16m S  0.3  1.8  15:19.22 sc_serv 
    
    
    La CPU está usando actualmente un 65 porciento o eso me parece amí. Es un uso escesivo? (El servidor tiene dosnúcleos a 2.0 GHZ)

    Bueno, no se me ocurren más datos que aportar. Me gustaría me pudiesen hechar una pequeña mano (A ser posible no al cuello XD) debido a que no puedo seguir con esta situación mucho tiempo y más que he googleado no doy con el problema.

    Un saludo por todo, y gracias de ante mano.
     
  2.  
  3. Missi

    Missi Usuario activo

    Y tu proveedor que te ha dicho¿?... mejor que tu proveedor... nadie puede saber lo que le ocurre y como está instalado. Yo insistiría.

    Lo de la memoria... es facil.... yo pararía ciertos servicios y haría que no los arrancase tras un reinicio. Comprobaría el consumo de memoria y el %CPU.

    Parece ser que es el apache lo que mas consume.

    1 GB de Memoria a lo mejor no es mucho para la carga de trabajo que le das...
     
  4. ideasmultiples

    ideasmultiples Usuario activo

    La solución es simple, necesitas más memoria.

    :cool:
     
  5. jrodriguez

    jrodriguez Usuario activo

    igual optimizando las webs mismo podría solucionarse, cuantas webs tienes ¿
     
  6. galoneir

    galoneir Nuevo usuario

    Hola.

    Voy a volver a hablar con cyberneticos a ver si pueden orietarme un poco o hecharme una mano aunque no sea administrado y tenga que pagar un poquito más este mes.

    ¿Creen que aumentando la RAM a 2 GB se podría solucionar el problema? Lo digo porque en INTO VPS no pasaba de los 600 megas con la misma carga que tiene ahora.

    Actualmente tendré, así contando por encima, unas 17 Webs, pero penas tienen tráfico ya que están empezando de hace poco la mayoría.
     
  7. ideasmultiples

    ideasmultiples Usuario activo

    Un VPS consume menos memoria que un dedicado, no le des más vueltas y amplíalo....

    Si pones 4 siempre será mejor que dos...

    :cool:
     
  8. comvive

    comvive Usuario activo

    amplia memoria, no tienes que pensarlo mucho mas.

    sobre el comando free -m que adjuntas, te diceq eu usas toda porque tienes 650Mb dedicada a cache de disco.

    eso no seria peligroso, el problema es cuando te dice que esta toda usada y para cache es cero


    un saludo.
     
  9. galoneir

    galoneir Nuevo usuario

    Bueno, pues eso acabaré haciendo. Ahí os estoy contando estos días y muchas gracias por los consejos, un abrazo.
     
  10. Skamasle

    Skamasle Usuario activo

    650 Cacheada.. te sobra memoria... cuando ocupas mas memoria el cache se va liberando yo no veo problema en nada..
     
  11. Andaina.net

    Andaina.net Usuario activo

    Un aporte más:

    Comentas que el intovps no tenias ese problema pero tenias problemas con el ancho de banda.

    Si a un servicio le limitas el ancho de banda, y necesitas más de ese limite lo que consigues es que no envie ni reciba tráfico suficiente, y por tanto pues por ejemplo que se escuche mal las radios, que se lleguen a desconectar usuarios, etc... con esto lo que te quiero decir y que entiendas es que posiblemente antes tenias un máximo de usuarios online conectados debido a los limites de tu radios. Ahora por lo que comentas, tiene mucho más ancho de banda y por tanto tienes muchos mas usuarios (mayor capacidad) y por tanto es normal que los requisitos de cpu & ram no sean los mismos, y posiblente ahora necesites más de lo que tenias antes.
     
  12. galoneir

    galoneir Nuevo usuario

    Hola, chicos. Muchas gracias por las respuestas, sigo valorando, mientras, he encontrado una solución pero creo que no es la más adecuada porque en cierto modo, es una form de evadir el problema pero sigue estando. He programado un cronjob el cual cada 120 minutos, reinicia el servicio apache, el cual por ahora está manteniendo la estabilidad del servidor, y en caso de que vuelvan los problemas las Webs no estarían caídas por más de dos horas. Pero como digo, es una solución provisional.
    Por otro lado, no había contemplado lo de la memoria caché. Casi siempre se mantiene en esos valores, de 600 a 650. Mi pregunta es por qué el swapeo si supuestamente me sobra RAM? Hasta donde tengo entendido la swap es una memoria virtual que se usa en caso que la ram se agote. Debido a que la Swap está alojada en disco, lo más lógico que ocurra en este caso, es lentitud en procesar las peticiones y mayor saturación.

    CContacté con cyberneticos y me dijeron que poco pueden hacer, es de esperar, es servidor no administrado y no pueden hacerse responsables de hardware. Tambi´n me recomendaron que siguiese optimizando el httpd.conf, y que mirase el servicio mysqld, que puede ser el que esté ocasionando la carga de apache y tratase de optimizarlo también.

    Perdonad si mis preguntas incordianun poco, pero llevo ya casi más de dos años administrando servidores, y es la primera vez que me enfrento a este tipo de eventualidad, y me gusta valorar y analizar todo tipo de alternativas :)

    Un saludo y buen día.
     
  13. ideasmultiples

    ideasmultiples Usuario activo

    galoneir, el resetrear el apache cada x tiempo es una auténtica burrada, tan difícil es entender que tienes que aumentar la memoria?

    No entiendo para que pides consejo, si luego no quieres hacer caso...

    :cool:
     
  14. mlumbreras

    mlumbreras Usuario activo

    Coincido con ideasmultiples. Si dices que estás ofreciendo servicios de hosting, resetear apache cada dos por tres no es una buena idea. Aumenta la memoria como te han aconsejado.
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·