O Apache deixa de responder aos domingos

1

Por algum motivo, a maioria dos domingos por volta das 5h às 6h, hora local, o Apache não está funcionando corretamente. Não consigo encontrar o motivo e estou com problemas na solução de problemas.

Estou executando o Magento no Apache2 com um certificado SSL e, em torno dessas páginas aleatórias de tempo específico, paro de funcionar, resultando na não colocação de pedidos. Às vezes é a página da categoria, às vezes é a área administrativa.

Estou a pensar que pode estar a realizar uma gravação em log, mas não tenho a certeza de como resolver problemas adicionais. Aqui está o meu log de erros do Apache para os dois últimos domingos:

29 de janeiro

/var/log/apache2/error.log.1:[Sun Jan 29 00:35:21 2012] [error] server reached MaxClients setting, consider raising the MaxClients setting

/var/log/apache2/error.log.1:[Sun Jan 29 00:39:44 2012] [error] [client 66.87.100.194] request failed: error reading the headers

/var/log/apache2/error.log.1:[Sun Jan 29 06:25:21 2012] [notice] Graceful restart requested, doing restart

--- notice new log file

/var/log/apache2/error.log:[Sun Jan 29 06:25:24 2012] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze1 with Suhosin-Patch mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations

/var/log/apache2/error.log:[Sun Jan 29 06:26:00 2012] [notice] child pid 7301 exit signal Segmentation fault (11)

22 de janeiro

/var/log/apache2/error.log.2.gz:[Sun Jan 22 06:25:17 2012] [notice] Graceful restart requested, doing restart

--- notice new log file

/var/log/apache2/error.log.1:[Sun Jan 22 06:25:22 2012] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze1 with Suhosin-Patch mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations

/var/log/apache2/error.log.1:[Sun Jan 22 16:26:11 2012] [notice] caught SIGTERM, shutting down

/var/log/apache2/error.log.1:[Sun Jan 22 16:26:12 2012] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze1 with Suhosin-Patch mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations

/var/log/apache2/error.log.1:[Sun Jan 22 16:26:14 2012] [notice] child pid 30367 exit signal Segmentation fault (11)

    
por Rune 30.01.2012 / 17:26

3 respostas

1

Não é um problema de programação, mas existe isso

server reached MaxClients setting, consider raising the MaxClients setting

que indica que o Apachex está tentando aceitar mais solicitações (de uma só vez) do que está configurado para. Aumentar esse número pode ser uma boa ideia.

Há também estas duas linhas

/var/log/apache2/error.log:[Sun Jan 29 06:25:24 2012] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze1 with Suhosin-Patch mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations

/var/log/apache2/error.log.2.gz:[Sun Jan 22 06:25:17 2012] [notice] Graceful restart requested, doing restart

O que indica que alguém está atualizando pacotes do servidor, o que pode interferir no desempenho do próprio servidor.

O ServerFault é um bom lugar para fazer uma pergunta como essa.

Um lugar melhor seria o seu ISP / IT-Department / Web-Host.

    
por 30.01.2012 / 18:31
1

Você tem algum cron cronograma rodando ao mesmo tempo? Meu palpite é que há uma atualização do sistema em execução que atualiza algumas bibliotecas compartilhadas carregadas pelo seu aplicativo apache, o que frequentemente causará segfaults.

    
por 30.01.2012 / 18:35
0

Eu pesquisei no google sobre erros de "segmentation fault", a maioria deles relacionados com aplicativos de terceiros que podem ser eAccelerator, iconcube, zend encoder etc. Além disso, algumas pessoas escreveram um comentário que pode ser relacionado com a edição PHP. Sua sugestão, desinstale todo o PHP e reinstale-o novamente.

Minha sugestão, se você tiver o eAccelerator, remova por um tempo e procure o log novamente. Se o erro persistir, tente instalar o novo PHP sem o patch "Suhosin".

Falha de segmentação

    
por 30.01.2012 / 18:12