Necesito un consejo ya que tengo un VPS OpenVZ con 1GB de Ram y 1GB ampliable. Estoy ejecutando un sitio en WordPress y los usuarios de mi sitio son aproximadamente 2000 por día. El tamaño de mi base de datos es de aproximadamente 90 MB y estoy usando la última versión de WordPress 4.2.2. Tengo el problema de que mi sitio está consumiendo toda la RAM de mi servidor. Intenté reinstalar todo el servidor y después de restaurarlo volvió a estar en el mismo estado. Analicé que antes de la reinstalación, el servicio mysqld consumía la mayor parte de la memoria y al apagar ese servicio se enfriaba la memoria RAM y ahora, después de la reinstalación, el servidor Apache está consumiendo la memoria y el servicio httpd no se podía detener. Por favor dígame qué debo hacer para resolver el problema. Los resultados de mis comandos principales son los siguientes.
top - 14:49:04 up 24 min, 2 users, load average: 1.84, 1.89, 2.51
Tasks: 88 total, 2 running, 86 sleeping, 0 stopped, 0 zombie
Cpu(s): 28.3%us, 4.1%sy, 0.0%ni, 67.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1048576k total, 1047576k used, 1000k free, 0k buffers
Swap: 1048576k total, 917004k used, 131572k free, 54892k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3439 apache 20 0 375m 39m 3860 S 34.5 3.9 0:02.79 httpd
3663 apache 20 0 378m 42m 3816 S 20.0 4.1 0:01.22 httpd
1254 mysql 20 0 1672m 19m 2980 S 16.6 1.9 1:15.50 mysqld
3942 apache 20 0 375m 35m 3604 R 14.5 3.5 0:01.36 httpd
3930 apache 20 0 375m 36m 3788 S 11.0 3.6 0:00.91 httpd
3407 apache 20 0 369m 33m 3572 S 1.4 3.3 0:01.93 httpd
3844 apache 20 0 375m 39m 4036 S 1.4 3.9 0:00.95 httpd
3652 apache 20 0 375m 39m 4044 S 0.7 3.9 0:02.57 httpd
4144 root 20 0 15028 1016 724 R 0.7 0.1 0:00.01 top
1 root 20 0 19236 24 24 S 0.0 0.0 0:00.01 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd/183
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper/183
129 root 16 -4 10644 0 0 S 0.0 0.0 0:00.00 udevd
479 root 20 0 243m 340 140 S 0.0 0.0 0:00.13 rsyslogd
498 named 20 0 308m 1188 592 S 0.0 0.1 0:00.67 named
519 root 20 0 66220 184 128 S 0.0 0.0 0:00.02 sshd
527 root 20 0 21720 4 4 S 0.0 0.0 0:00.00 xinetd
562 root 20 0 11312 280 280 S 0.0 0.0 0:00.01 mysqld_safe
692 root 20 0 19268 120 120 S 0.0 0.0 0:00.00 dovecot
694 dovecot 20 0 12988 80 80 S 0.0 0.0 0:00.00 anvil
695 root 20 0 13116 116 116 S 0.0 0.0 0:00.00 log
706 root 20 0 98388 116 116 S 0.0 0.0 0:00.14 sshd
708 root 20 0 66404 0 0 S 0.0 0.0 0:00.00 saslauthd
709 root 20 0 66404 0 0 S 0.0 0.0 0:00.00 saslauthd
785 root 20 0 80860 184 104 S 0.0 0.0 0:00.03 master
793 postfix 20 0 80940 136 76 S 0.0 0.0 0:00.00 pickup
794 postfix 20 0 81124 112 112 S 0.0 0.0 0:00.00 qmgr
796 nobody 20 0 164m 140 52 S 0.0 0.0 0:00.01 proftpd
804 root 20 0 340m 1424 208 S 0.0 0.1 0:02.91 httpd
813 root 20 0 20024 324 248 S 0.0 0.0 0:00.00 crond
825 root 20 0 21108 0 0 S 0.0 0.0 0:00.00 atd
947 root 20 0 12892 316 316 S 0.0 0.0 0:00.06 bash
2519 root 20 0 15028 556 556 S 0.0 0.1 0:00.08 top
3192 apache 20 0 369m 33m 3540 S 0.0 3.3 0:05.06 httpd
3196 apache 20 0 372m 5048 3476 S 0.0 0.5 0:01.92 httpd
3204 apache 20 0 375m 38m 3492 S 0.0 3.7 0:02.17 httpd
3392 apache 20 0 375m 37m 3464 S 0.0 3.7 0:01.02 httpd
Respuesta1
¿Tiene algún problema de rendimiento del sitio? Lo que pasa con Linux es que no es malo que top muestre que toda tu RAM está en uso. Intente darnos la salida de free -m
. Cuando una aplicación finaliza con la memoria que utilizó, el kernel no borra inmediatamente las páginas de datos ni las marca nuevamente como memoria libre. Por ejemplo, la máquina virtual de mi escritorio que estoy ejecutando ahora muestra que tengo 7,9G/8,0G de RAM en la parte superior. Sin embargo, si ejecuto ese comando gratuito, puedo ver que tengo 1,2 GB usados y 6,7 en caché.
Así que nuevamente te pregunto: ¿has notado una degradación del rendimiento o tu única preocupación top
es que has usado demasiada RAM?
Respuesta2
WordPress usa mucha RAM y CPU. No hay mucho que hacer excepto actualizar su servidor si desea continuar usando WordPress. La alternativa podría ser utilizar otro sistema para su servidor o conseguir que alguien codifique su sitio web. De esta manera, el uso de RAM no será tan alto - si el codificador hace bien su trabajo, por supuesto.
No estoy seguro si esto ayudó, pero eso es lo que he experimentado con WordPress. Hace que todo su sitio sea mucho más lento que si estuviera autocodificado.
Gracias,
Marco.