Temos a configuração do Apache 2.4 com mais de 1000 vhosts e várias instâncias do logger em cada:
CustomLog "|/usr/bin/logger -t apache-access -p local6.notice -n xxxx" access_log
Reiniciar o httpd leva mais de 90 segundos porque está abrindo milhares de conexões com o servidor rsyslog.
Algum conselho sobre como torná-lo mais eficiente?
Supondo que todos os logs vão para o mesmo servidor, acredito que você pode evitar isso tendo uma única
CustomLog
entrada na parte principal da configuração do servidor, não em cada arquivoVirtualHost
. Você pode usar um únicoLogFormat
using%v
para ter o nome do host virtual na mensagem se precisar dele para processamento adicional no receptor rsyslog. Consulte a discussão em Limites do descritor de arquivo .