O servidor fica off-line. O que procurar?

2

Estou usando um novo servidor virtual por meio do GoDaddy, e nesta manhã recebi uma ligação dos responsáveis que informavam que nosso site estava off-line. Depois de confirmar isso, solicitei um ciclo de energia através do painel de controle do GoDaddy e, em um ou dois minutos, o servidor voltou a ficar on-line. Eu fiz a ligação e relatei a notícia de que estamos de volta.

Claro que, alguns minutos depois, estamos de novo. Eu tentei se conectar através do PuTTy, e demora uma eternidade para solicitar um nome de usuário, e cada prompt sucessivo demora muito para aparecer. Estou usando o CentOS. Então minhas perguntas são:

  1. Como posso determinar a causa?
  2. Que tipos de coisas posso fazer para evitar isso no futuro?

Uma observação interessante, e talvez relevante, é que ontem nosso consumo de largura de banda foi cerca de 20% maior do que nossos principais números do mês passado.

    
por Sampson 17.06.2010 / 14:42

3 respostas

1

Talvez o servidor esteja sendo slashdotted ou tenha um ataque do DOS contra ele.

O que está acontecendo é que o Apache está usando muita memória RAM e trocando como um louco. Uma vez que ele começa a trocar, ele está em uma espiral de morte (desde que cada novo pedido depois de começar a troca com um tempo exponencialmente maior para ser concluído). A única maneira de salvá-lo é devolver o Apache antes que ele se torne muito profundo no swap.

Para corrigir esse problema, você precisa ajustar o Apache para não iniciar muitos processos threads / worker. Veja a documentação . Ou isso, ou vá para um servidor web mais leve (algo como Lighttpd ou Nginx ).

Eu recomendaria a configuração de um monitor de rede também. Eu pessoalmente uso Nagios e Munin para monitorar todos os meus servidores / serviços. O Nagios me fornece alertas e avisos quando os recursos ficam baixos ou processos / servidores ficam fora de linha. Munin registra informações históricas (por isso, se você sabe que caiu 20 minutos atrás, você pode ver o que mudou até o ponto em que caiu). Você precisa de ambos os sistemas de monitoramento de estilo, se você quiser gerenciar efetivamente um servidor de produção (IMHO, pelo menos). Dessa forma, você não precisa se preocupar em confiar em seu host para outra coisa senão o serviço ...

    
por 17.06.2010 / 15:40
0

No meu servidor web nós configuramos monit, ele enviará um SMS para o administrador monit &

acompanhamento

    
por 17.06.2010 / 14:48
0

Peça ao host uma impressão da atividade da CPU e do IO para o seu servidor, para que você possa ver quantos recursos do lado do servidor foram usados. Especialmente porque você não pode logar uma vez que ele desce - o lado da VM terá bons gráficos sobre o que pode ver: rede, disco IO e CPU.

    
por 17.06.2010 / 14:50