Por que o Apache falha quando a partição está cheia?

5

Em particular, parece que o Apache se recusa a atender solicitações, uma vez que não é mais capaz de gravar no arquivo de log.

  1. Isso é configurável?
  2. Qual é o raciocínio por trás disso?
por Mark 05.06.2012 / 14:34

3 respostas

12
  1. Sim. Desativar o log ou obter o logrotate configurado corretamente para girar e / ou compactar seus arquivos de log.
  2. Se os arquivos de log estiverem ativados, o sistema deve assumir que você deseja registrar e é uma péssima idéia que qualquer aplicativo do servidor continue trabalhando quando não puder registrar o que está fazendo. É bem provável que a pessoa que configurou o registro precise disso para uma finalidade ou outra.

Por que seu disco está cheio?

    
por 05.06.2012 / 14:41
2

Você parece ter vários problemas.

  1. É possível que o seu disco do servidor fique cheio. Você não tem nenhum tipo de tendência e representação gráfica (Cacti, snmp + mrtg, Munin) e monitoramento (Nagios, Monit) no lugar? Se você não for notificado de que um disco está ficando mais cheio do que alguns% de limite, aposto que você também não receberá alertas sobre outros problemas sérios.
  2. Você não parece ter um esquema sensato de rotação de registros ou um registro central configurado.

Corrija esses. E se você tiver um servidor ocupado, configurar o Apache para usar recursos de syslog em vez dos próprios arquivos de log do Apache pode realmente aumentar o desempenho, pois o Apache não esperará que a entrada de log seja realmente gravada, ele simplesmente lança no syslog confiando na mensagem. seja logado.

Google como você pode usar a diretiva CustomLog do Apache junto com logger e como você pode configurar um servidor de log centralizado. Vai ser bom para você a longo prazo.

    
por 05.06.2012 / 15:06
2

Além das boas respostas acima, considere implementar Logrotate para controlar o tamanho dos logs para que você não fique sem espaço em disco e possa continuar a servidor do seu site

    
por 05.06.2012 / 15:28

Tags