Raiz dedicada - alta carga de tempos em tempos com falha do servidor

1

estamos executando um suse 10 aberto em um: Processador AMD Opteron (TM) de núcleo duplo AuthenticAMD 1212 HE com 2 gigabytes de memória RAM.

Hospedados como Apache Vhots são:

  • Sistema de quadro de avisos com 30.000 pagehits por dia
  • Alguns blogs do Wordpress (5) com 25.000 pagehits por dia
  • Plesk 9.3.x
  • MySQL
  • Loja de
  • OsCommerce Online com 4000 Pagehits por dia

Às vezes, a carga da CPU sobe para 15. Não sabemos por quê? Embora o servidor tenha falhado quando a carga está subindo mais alto.

É apenas muito para uma máquina desse tipo?

    
por opHASnoNAME 10.02.2010 / 09:52

1 resposta

2

Os números de carga do sistema não são puramente influenciados pelo poder da CPU porque, além de contar o número médio de processos que estão processando ativamente durante o período medido, também conta os que seriam se eles não estivessem esperando por uma operação de E / S para concluir.

Muitos picos de carga pesada são devidos à contenção de E / S. Isso pode ser causado por várias coisas: estar com pouca memória (para que menos informações possam ser armazenadas em cache e / ou a atividade de swap aumente), caso em que adicionar mais RAM pode ajudar muito, design de banco de dados inválido ou consultas ruins aos bancos de dados resultando em varreduras de tabela completas onde as varreduras de índice seriam possíveis, ou subconsultas sendo executadas 100 vezes quando uma junção mais eficiente poderia ser usada - mais memória RAM pode ajudar aqui também, mas isso é, na melhor das hipóteses, solução temporária comparado ao aprimoramento do design) , tendo subsistema de E / S lento (discos lentos, por exemplo, ou usando RAID5 para um sistema que faz muitas gravações pequenas, e assim por diante), ou alguma combinação dos itens acima.

Você deve monitorar as estatísticas da CPU (% IOWait e% user,% system e% nice), uso de memória / troca e E / S de disco para ver o que acontece durante esses períodos de pico, para mais dicas. Você também deve considerar o monitoramento do Apache em mais detalhes para ver se um aumento repentino de acessos a um determinado vhost é a causa. Eu costumo usar o link para este tipo de monitoramento, embora haja uma série de outras soluções por aí também. A maioria dos bancos de dados suporta consultas de log que demoram mais do que um tempo fixo para ser executado, portanto, ativar esse recurso pode ajudar (embora você precise usar suas outras dicas para trabalhar se as consultas relatadas estiverem demorando muito, pois precisam ser otimizadas ou apenas porque o sistema está sob carga pesada em geral).

Com uma média ou ~ 0,6 hits por segundo, suspeito que você esteja vendo períodos com taxas de acertos muito mais altas que causam um aumento na carga por uma das razões acima (contenção de E / S e / ou limitação de memória, em vez de uso da CPU ). As contagens diárias não significam muito, a menos que o tráfego seja muito estável ao longo do dia, o que é incomum - as taxas horárias para o período mais movimentado do dia seriam mais significativas.

    
por 10.02.2010 / 11:15