Preciso de alguns conselhos, pois tenho um VPS OpenVZ com 1 GB de Ram e 1 GB expansível. Estou administrando um site no wordpress e os usuários do meu site são cerca de 2.000 por dia. O tamanho do meu banco de dados é de cerca de 90 MB e estou usando o wordpress 4.2.2 mais recente. Tenho um problema que meu site está consumindo toda a memória RAM do meu servidor. Tentei reinstalar todo o servidor e depois de restaurá-lo voltou ao mesmo estado. Analisei que antes da reinstalação a maior parte da memória estava consumindo pelo serviço mysqld e desligando esse serviço esfriava a memória RAM e agora após a reinstalação o servidor apache está consumindo a memória e o serviço httpd não conseguia parar. Diga-me o que devo fazer para resolver o problema. Os resultados dos meus principais comandos são os seguintes.
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
Responder1
Você está enfrentando algum problema de desempenho do site? O problema com o Linux é que não é ruim mostrar que toda a sua RAM está em uso. Tente nos fornecer a saída de free -m
. Quando um aplicativo termina com a memória usada, o kernel não limpa imediatamente as páginas de dados e as marca como memória livre novamente. Por exemplo, minha VM de desktop que estou executando agora mostra que tenho 7,9 G/8,0 G de RAM usada no topo. No entanto, se eu executar esse comando gratuito, posso ver que tenho 1,2 GB usados e 6,7 em cache.
Então pergunto novamente: você notou uma degradação no desempenho ou sua única preocupação é top
mostrar que você usou muita RAM?
Responder2
O WordPress usa muita RAM – e CPU. Não há muito o que fazer além de atualizar seu servidor se quiser continuar usando o WordPress. A alternativa poderia ser usar outro sistema para o seu servidor ou contratar alguém para codificar o seu site. Dessa forma, o uso de RAM não será tão alto - se o codificador fizer seu trabalho corretamente, é claro.
Não tenho certeza se isso ajudou, mas foi o que experimentei com o WordPress. Isso torna todo o seu site muito mais lento do que se fosse autocodificado.
Obrigado,
Marcos.