Eu tenho um servidor com 8 GB de RAM. Meu problema é que a carga do servidor é muito alta e o apache é muito lento, mas usa apenas 800 MB de RAM. Como funciona? Posso fornecer a uma página da Web em meu servidor 7 GB de RAM ou 6 GB de RAM para usá-la?
Acho que 800 MB de memória usada de 8 GB e alta carga do servidor não são bons.
Média de carga: 1,66, 1,73, 2,12 Tempo de atividade: 173 dias, Tarefas 711, em execução: 2
CPU Intel(R) Atom(TM) D525 @ 1,80GHz (4 CPU), 4gb Swp, servidor Debian com painel de controle i-mscp.
htop diz que /usr/sbin/mysqld.... usa 98% da CPU.
Eu tenho 2 HDD, 250 GB para Linux e 2 TB para/var/www/webpages....
844 MB de RAM usados em 8 GB, 308 MB de Swp usados em 4 GB.
Conexão de rede de 2 GB/s.
Tamanho do banco de dados MySQL: 153 MB,
Existem cerca de 5 cronjobs a cada 5 minutos.
Às vezes meu site dá erro de servidor, por falta de recursos, mas os outros sites ficam online sem problemas.
Responder1
- O que está sobrecarregando sua CPU é o MySQL, não o Apache. Se achar que pode se beneficiar com o uso de mais RAM, ele o fará. Obviamente, esse não é o caso.
- Você precisa verificar por que ele usa tanto tempo de CPU. Talvez você possa otimizar as consultas ao banco de dados do seu aplicativo, mas isso não é garantido, pois elas podemprecisartodo esse poder por causa do que eles fazem.
- Se você estiver com restrição de CPU, usar mais RAM não ajuda. O que diabos faz você pensar que sim?
- Se você realmente tem 4 núcleos, ter uma carga de 2,1 significa que apenas metade dos seus núcleos será usada, então seu sistema definitivamente não está sobrecarregado.
- Se você tem tarefas que exigem muita CPU, usar uma pequena CPU de brinquedo como um Atom não faz sentido.
- Se o seu Apache estiver "lento", provavelmente é o resultado de ter que esperar pelo MySQL.