我们安装了 Apache 2.4,其中有超过 1000 个 vhost,并且每个 vhost 中都有多个记录器实例:
CustomLog“|/usr/bin/logger -t apache-access -p local6.notice -n xxxx”访问日志
重新启动 httpd 需要 90 多秒,因为它要打开数千个到 rsyslog 服务器的连接。
关于如何使其更有效率,有什么建议吗?
答案1
假设所有日志都发送到同一台服务器,我相信您可以通过CustomLog
在服务器配置的主要部分中有一个条目(而不是在每个条目中)来避免这种情况VirtualHost
。如果您需要它在 rsyslog 接收器上进行进一步处理,您可以使用单个LogFormat
使用%v
将虚拟主机名包含在消息中。请参阅下面的讨论文件描述符限制。