Por que meu servidor Apache continua parando?

2

Eu tenho um VPS no CentOS que usa o Apache para hospedar meu site do Rails.

A cada dois dias, estou descobrindo que o servidor da web parou. Eu preciso fazer o login e reiniciá-lo.

Pelo que vejo, tenho um log de erro de 0 byte, portanto, nenhum erro está sendo relatado. No log de acesso, não vejo nenhum pico de tráfego. Meu site não é popular de todo modo ... talvez de 1 a 5 visitas por dia!

Não sei onde mais procurar. Como posso descobrir o que está errado?

    
por Mongus Pong 18.11.2010 / 17:50

2 respostas

2

O mais provável é que você esteja ficando sem memória e o kernel esteja matando o httpd. Você vê mensagens OOM no log do sistema? (Não apenas o log do apache.)

    
por 18.11.2010 / 18:18
1

Um log de erros do Apache em funcionamento nunca deve estar vazio - contanto que você esteja configurado para o nível de log Notice e acima, você deve obter mensagens em todas as inicializações do servidor gravadas em seu log de erros. Com uma instalação de estoque no CentOS, por exemplo, um novo log de erros é assim:

 [Sun Nov 14 04:02:05 2010] [notice] Digest: generating secret for digest authentication
 [Sun Nov 14 04:02:05 2010] [notice] Digest: done
 [Sun Nov 14 04:02:05 2010] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.2 mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 configured -- resuming normal operations

Eu aposto que você tem o log errado (verifique sua configuração do Apache em vez de apenas assumir que é o que está em / var / log / httpd ou qualquer outro lugar) ou seu log não é gravável por algum motivo. A rotação do log é outro possível motivo, embora geralmente o logrotate reinicie o processo do Apache depois que ele é feito.

Falando de logrotate, você acha que seu serviço tende a parar em qualquer dia específico da semana? O Logrotate é executado uma vez por semana, e é possível que o HUP envie seu processo httpd não está reiniciando corretamente.

Ainda siga os conselhos do mattdm e confira o dmesg para mensagens do OOMkiller, especialmente se você estiver em um VPS (a maioria dos hosts VPS adoram ativar a supercomprometimento de memória).

    
por 18.11.2010 / 18:38

Tags