Foros del Web » Administración de Sistemas » Software para Servers »

Sobreuso de la RAM en VPS

Estas en el tema de Sobreuso de la RAM en VPS en el foro de Software para Servers en Foros del Web. Hola buenas, Tengo un problema con una VPS que tengo. Utilizo plesk como back panel, en un Centos 5 con 2GB de RAM, con los ...
  #1 (permalink)  
Antiguo 13/09/2012, 04:33
 
Fecha de Ingreso: septiembre-2012
Mensajes: 5
Antigüedad: 12 años, 2 meses
Puntos: 0
Sobreuso de la RAM en VPS

Hola buenas,
Tengo un problema con una VPS que tengo. Utilizo plesk como back panel, en un Centos 5 con 2GB de RAM, con los que manejo 6 dominios.

EL problema es que el uso de la RAM aumenta hasta que llega al 100% de su uso, lo cual produce una caida del servidor. Por ahora, lo reinicio 3 veces al día para que el uso de la RAM baje sobre el 65%.

Recien reiniciado, me conecto por ssh y escribo el comando "free -m" para ver el uso de la RAM y el comando "ps aux" para ver que procesos son los que me están comiendo tanta memoria. Estos son los resultados:

[root@virtxxx ~]# free -m
total used free shared buffers cached
Mem: 2048 1265 782 0 0 144
-/+ buffers/cache: 1120 927
Swap: 0 0 0

[root@virtxxx ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
apache 817 0.0 1.0 48072 22508 ? S 19:24 0:02 /usr/sbin/httpd
apache 818 0.0 1.1 48936 23940 ? S 19:24 0:02 /usr/sbin/httpd
apache 819 0.0 1.1 48448 23660 ? S 19:24 0:04 /usr/sbin/httpd
apache 820 0.0 1.0 47396 22384 ? S 19:24 0:02 /usr/sbin/httpd
apache 821 0.0 1.0 47284 21808 ? S 19:24 0:01 /usr/sbin/httpd
apache 822 0.0 1.0 46700 21412 ? S 19:24 0:01 /usr/sbin/httpd
apache 824 0.0 1.0 46432 21240 ? S 19:24 0:02 /usr/sbin/httpd
root 892 0.0 1.4 35276 29556 ? Ss 19:24 0:00 /usr/bin/spamd
popuser 893 0.0 1.3 35276 28284 ? S 19:24 0:00 spamd child
popuser 894 0.0 1.3 35276 28208 ? S 19:24 0:00 spamd child
drweb 1018 0.5 7.3 157644 153976 ? Ss 19:24 0:24 drwebd.real
apache 1249 0.1 1.1 49296 24716 ? S 19:36 0:03 /usr/sbin/httpd
drweb 1808 0.0 7.2 157644 152684 ? S 20:30 0:00 drwebd.real
drweb 1809 0.0 7.2 157644 152688 ? S 20:30 0:00 drwebd.real
drweb 1810 0.0 7.2 157644 152688 ? S 20:30 0:00 drwebd.real
drweb 1811 0.0 7.2 157644 152688 ? S 20:30 0:00 drwebd.real

nota: solo he puesto los procesos que ocupan más del 1% de RAM

Sin embargo, cuando la memoria RAM está casi a tope, estos son los resultados:

[root@virtxxx ~]# free -m
total used free shared buffers cached
Mem: 2048 1765 282 0 0 292
-/+ buffers/cache: 1473 574
Swap: 0 0 0


[root@virtxxx ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
apache 817 0.0 5.1 157928 108232 ? S Sep12 0:31 /usr/sbin/httpd
apache 818 0.0 1.1 49384 23992 ? S Sep12 0:31 /usr/sbin/httpd
apache 819 0.0 2.0 71920 43176 ? S Sep12 0:28 /usr/sbin/httpd
apache 820 0.0 1.0 48080 22664 ? S Sep12 0:30 /usr/sbin/httpd
apache 821 0.0 5.4 165104 113768 ? S Sep12 0:25 /usr/sbin/httpd
apache 822 0.0 1.1 49628 24212 ? S Sep12 0:31 /usr/sbin/httpd
apache 823 0.0 1.0 47560 22132 ? S Sep12 0:31 /usr/sbin/httpd
apache 824 0.0 1.1 49632 24232 ? S Sep12 0:30 /usr/sbin/httpd
mysql 836 0.3 0.7 127080 16024 ? Sl Sep12 3:29 /usr/libexec/my
root 892 0.0 1.2 35276 26724 ? Ss Sep12 0:03 /usr/bin/spamd
popuser 893 0.0 1.2 35276 26348 ? S Sep12 0:00 spamd child
popuser 894 0.0 1.2 35276 26332 ? S Sep12 0:00 spamd child
drweb 1018 0.3 7.3 157808 153732 ? Ss Sep12 4:02 drwebd.real
apache 1246 0.0 2.0 70912 42724 ? S Sep12 0:28 /usr/sbin/httpd
apache 1249 0.0 1.1 49876 24060 ? S Sep12 0:30 /usr/sbin/httpd
apache 1624 0.0 1.1 49544 24252 ? S Sep12 0:28 /usr/sbin/httpd
apache 1928 0.0 1.1 50556 25160 ? S Sep12 0:27 /usr/sbin/httpd
apache 13748 0.1 5.3 162992 112936 ? S 10:00 0:18 /usr/sbin/httpd
apache 17198 0.1 1.0 48348 22884 ? S 11:49 0:07 /usr/sbin/httpd
apache 18727 0.0 1.1 48836 23708 ? S 12:20 0:02 /usr/sbin/httpd
apache 18728 0.0 1.0 46728 21476 ? S 12:20 0:02 /usr/sbin/httpd
apache 18729 0.1 1.1 48884 23552 ? S 12:20 0:04 /usr/sbin/httpd
apache 19010 0.0 1.0 46008 21224 ? S 12:30 0:02 /usr/sbin/httpd
apache 19012 0.0 1.1 48932 23828 ? S 12:30 0:03 /usr/sbin/httpd
apache 19013 0.0 1.1 49700 24504 ? S 12:30 0:01 /usr/sbin/httpd
drweb 19750 0.0 7.2 157808 152856 ? S 13:01 0:00 drwebd.real
drweb 19751 0.0 7.2 157808 152860 ? S 13:01 0:00 drwebd.real
drweb 19752 0.0 7.2 157808 152860 ? S 13:01 0:00 drwebd.real
drweb 19753 0.0 7.2 157808 152860 ? S 13:01 0:00 drwebd.real




¿cual es el problema de tanto uso de RAM?¿Como podría solucionarlo?

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 14/09/2012, 04:33
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años, 1 mes
Puntos: 34
Respuesta: Sobreuso de la RAM en VPS

2048 1765 282 0 0 292

No tienes nada en buffers y por lo que se ve todo es problema de apache, aunque parece que usas como handler DSO o sea php como modulo de apache así que es más complicado de monitorear.

En principio te diría que configurarás apache para que use menos RAM, tampoco nos has dicho que cantidad de tráfico tiene tu web, tal vez ya le queda corto el VPS.

Tal vez si nos dices la configuración que tienes en httpd.conf y en my.cnf te podamos ayudar.

Pero el problema al parecer es que apache y php te comen toda la RAM.
  #3 (permalink)  
Antiguo 18/09/2012, 04:59
 
Fecha de Ingreso: septiembre-2012
Mensajes: 5
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Sobreuso de la RAM en VPS

Muchas gracias por el interes!! y perdon por no haber respondido antes...

Bueno, en cuanto al tráfico, el hosting me lo ofrece ilimitado, y entre todas las webs han consumido unos 10GB. No creo que sea ese el problema, no??

El fichero my.cnf está de la siguiente forma:

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

#skip-bdb

set-variable = innodb_buffer_pool_size=2M
set-variable = innodb_additional_mem_pool_size=500K
set-variable = innodb_log_buffer_size=500K
set-variable = innodb_thread_concurrency=2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip-bdb

set-variable = innodb_buffer_pool_size=2M
set-variable = innodb_additional_mem_pool_size=500K
set-variable = innodb_log_buffer_size=500K
set-variable = innodb_thread_concurrency=2


que parte del httpd.conf quieres que te enseñe?? todo es demasiado largo para ponerlo en el foro

Muchisimas Gracias de antemano!!
  #4 (permalink)  
Antiguo 18/09/2012, 06:21
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años, 1 mes
Puntos: 34
Respuesta: Sobreuso de la RAM en VPS

Eso es todo lo que hay en my.cnf ?

Solo usas innodb ?

Que tipo de cms tienes ? ( wordpress, joomla etc etc )

El httpd.conf la parte de configuración, donde dice prefork, max clients, start servers.

Aunque viendo bien las datos que pusiste arriba, he visto que, puede ser problema del antivirus.


drweb 1018 0.3 7.3 157808 153732 ? Ss Sep12 4:02 drwebd.real
drweb 19750 0.0 7.2 157808 152856 ? S 13:01 0:00 drwebd.real
drweb 19751 0.0 7.2 157808 152860 ? S 13:01 0:00 drwebd.real
drweb 19752 0.0 7.2 157808 152860 ? S 13:01 0:00 drwebd.real
drweb 19753 0.0 7.2 157808 152860 ? S 13:01 0:00 drwebd.real

5 procesos consumiendo 7.2% de RAM cada uno, eso son más o menos 140MB que llegan a ser unos 700 MB de RAM, tal vez por ahí esta el problema.

Reinicia plesk y verás que el consumo de RAM baja:

service psa stopall

Mira la ram y luego

service psa startall

Igual reinicia apache a ver si baja mucho la ram, aunque visto lo visto creo que el problema es el antivirus.
  #5 (permalink)  
Antiguo 19/09/2012, 05:26
 
Fecha de Ingreso: septiembre-2012
Mensajes: 5
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Sobreuso de la RAM en VPS

Hola buenas,
Gracias por responder otra vez. Eso es todo my.cnf.
Utilizo joomla como cms.

Aqui esta la parte de httpd.conf que me pides:

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

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

Yo también me di cuenta del consumo del DrWeb. Y desde luego me parece excesivo lo que consume, pero no me atrevo a desactivarlo. ¿¿Alguna otra alternativa??

Muchas Gracias
  #6 (permalink)  
Antiguo 20/09/2012, 12:41
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años, 1 mes
Puntos: 34
Respuesta: Sobreuso de la RAM en VPS

Lo único que veo es el drweb, la verdad no hace mucho....... puedes desactivarlo o desinstalarlo y poner clamav, así seguirás con antivurus pero consumiendo 700 MB de ram menos.

Por lo demás en apache o tienes prefork o worker, los dos no puedes tenerlos, solo uno funcionará.

Puedes dejar prefork solo o worker no se el que uses en plesk, si tienes mucho contenido estático y usas fcgi mejor wordker y si no prefork funcionará igual de bien que tampoco parece que tengas muchísimos trafico para ver esos detalles, que son importantes pero hasta cierto punto no notas mucha diferencia.

El start servers en prefork puedes dejar 5 aunque eso no influirá mucho en la RAM ni en el rendimiento general, tal vez mínimo, pero como te dije el mayor problema es DrWeb, usa el autoinstaler de plesk y quitalo, luego instala clamav y configuralo,

Etiquetas: servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.