O Apache ocasionalmente trava, não para ou reinicia

0

Uma vez por semana, o apache fica completamente sem resposta. Se eu tentar o service apache2 restart , ele diz que está parando o apache, mas depois fica lá. Às vezes, matar todos os processos funciona, mas às vezes nem isso me permite reiniciar com sucesso. Uma reinicialização de todo o servidor resolve o problema, mas às vezes, mesmo quando eu acho que o apache está morto, o processo de desligamento trava em * Stopping web server apache2 , forçando-me a alcançar o botão de reinicialização (virtual).

FWIW, se eu matar todos os processos do apache e tentar iniciar, ele faz a mesma coisa. Apenas diz que está começando e nunca começa.

O log de erros do Apache não mostra nada, exceto SIGTERM capturado.

Como a interrupção dos processos parece não ajudar de forma consistente, pode ser algo relacionado a arquivos? Um arquivo bloqueado? Uma configuração estranha? PHP?

O sistema é o Ubuntu 12.04 de 64 bits em execução em uma instância do VirtualBox. Eu usei o nfs para compartilhar arquivos com a minha área de trabalho, e é aí que estão meus virtualhosts. Além disso, o apache vanilla e php no Ubuntu.

Eu pesquisei no Google como um homem obcecado sem sucesso. Alguma idéia?

    
por tedders 16.07.2013 / 16:17

1 resposta

2
  1. Quando o apache trava novamente, tente usar strace para anexar ao processo usando PID e ver as syscalls feitas e os sinais recebidos pelo processo. Isso ajudará a se aproximar da causa raiz. Exemplo: strace -tT -pPID , Saída para um arquivo strace -tT -pPID -o /path/to/tmux_output

  2. Certifique-se de atualizar o VirtualBox para 4.2.16 e instalar Guest Additions para o convidado.

  3. Tente mover seus arquivos para o sistema de arquivos local em vez de veicular a partir do NFS.

por Terry Wang 17.07.2013 / 02:22