Conselho de aperfeiçoamento do servidor Directadmin Apache [fechado]

1

Atualmente, tenho um servidor dedicado do qual forneço hospedagem compartilhada para alguns clientes meus.

Server specs

  • AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
  • 4GB DDR RAM
  • 1x Seagate 1000GB

And I'm running Apache 2.2.24 on a CentOS 6.0 64-Bit OS.

No meu painel de controle do Directadmin, tenho recebido avisos de que minha carga está muito alta (às vezes ultrapassa 100) e desde a instalação do htop eu notei que é principalmente o apache (httpd) causando os picos de CPU. Esses surtos duram alguns minutos, fazendo com que a carga da CPU atinja +90%. A carga de memória é consistente com apenas 25% usada.

Eu nunca realmente otimizei ou ajustei um servidor Apache antes e, portanto, estou precisando de conselhos. Quais configurações devo modificar para evitar / minimizar a carga da CPU?

Obrigado antecipadamente!

    
por Güney 05.02.2014 / 04:17

1 resposta

1

OK, três pontos principais antes de eu realmente responder à sua pergunta:

Primeiro, "CPU% Busy" é uma métrica ruim. Ignore isso.
Se este valor for menor que 100% seu servidor é sob -utilizado (a CPU está ociosa sem fazer nada).

Em segundo lugar, e da mesma forma, "Load Average" não é uma ótima métrica (embora seja melhor do que "CPU% Busy").
A média de carga < = número de núcleos no servidor é uma boa regra prática, mas se a média de carga for 10000 e o sistema estiver funcionando bem, o que você se importa?

Em terceiro lugar, DirectAdmin, cPanel e todos os seus semelhantes são terríveis. Eles são como manter as rodas de treinamento em sua bicicleta para sempre: você nunca aprenderá a andar de bicicleta se não tirá-las.
Você provavelmente não conseguirá realmente otimizar seu sistema enquanto estiver usando o DirectAdmin ou qualquer outro "painel de controle" - comece a planejar para se livrar dele (ou se não puder, pelo menos desligue o incômodo alertar e implementar software de monitoramento adequado - algo que alerta em performance ao invés de "Oh hey o servidor parece um pouco ocupado").

Conclusão: se o seu sistema estiver com um bom desempenho para atender às suas necessidades, não mexa nele.

Se não estiver com bom desempenho (ou você quiser mexer com isso de qualquer maneira) leia a documentação que Lothar apontou para e certifique-se de que entenda o que cada parâmetro que você está alterando faz. (O tipo de administração de sistema de culto de carga de livro de culinária que o artigo "Linux Stuffs" ao qual você está vinculado está se perpetuando com seus valores sugeridos é errado: A maioria dos conselhos geralmente é boa, mas você precisa ler o Apache A documentação do Project para cada um desses parâmetros, entenda completamente o que eles fazem e determine qual é o valor correto para o seu ambiente, caso contrário você não está realmente sendo um sysadmin, você só está apertando os botões .

Você também deve consultar esta pergunta de falha de servidor no planejamento de capacidade para sites da Web para obter algumas orientações gerais - Lembre-se: a única maneira de saber como uma máquina funcionará sob carga é testá-la.

    
por 05.02.2014 / 18:34