Os logs do servidor do Apache (httpd) são armazenados de forma síncrona?

4

Está armazenando os logs como uma ação de bloqueio? (O bloco de solicitação até registros são gravados)? Ou eles são assíncronos?

O que acontece se a gravação no arquivo de log falhar ou se demorar muito?

    
por ripper234 07.11.2011 / 12:06

1 resposta

1

Não testei com o Apache 2 na verdade, mas com a série Apache 1.3 eu atingi o tamanho limite do arquivo de log de 2 GB várias vezes. Nesse ponto, o Apache parou de responder, então, pelo menos para o Apache antigo, os recursos de acesso a logs eram cruciais para a operação do Apache.

Se isso for verdade mesmo com o Apache 2.x, é possível solucionar o problema canalizando os logs para o logger. Dessa forma, os logs são enviados para os recursos do syslog.

CustomLog "|/usr/bin/logger" combined

Se você puder brincar com seu servidor Apache, tente bloquear o acesso ao arquivo de log enquanto o Apache estiver em execução: monte seu ponto de montagem de log como somente leitura ou ignore os direitos de acesso. Veja o que acontece.

    
por 07.11.2011 / 14:24

Tags