Aumente o uso de memória do Apache

Aumente o uso de memória do Apache

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

  1. 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.
  2. 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.
  3. Se você estiver com restrição de CPU, usar mais RAM não ajuda. O que diabos faz você pensar que sim?
  4. 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.
  5. Se você tem tarefas que exigem muita CPU, usar uma pequena CPU de brinquedo como um Atom não faz sentido.
  6. Se o seu Apache estiver "lento", provavelmente é o resultado de ter que esperar pelo MySQL.

informação relacionada