我们有超过 1000 个虚拟主机的 Apache 2.4 设置,每个虚拟主机都有多个记录器实例:
CustomLog "|/usr/bin/logger -t apache-access -p local6.notice -n xxxx" access_log
重新启动 httpd 需要 90 多秒,因为它打开了数千个到 rsyslog 服务器的连接。
关于如何提高效率的任何建议?
我们有超过 1000 个虚拟主机的 Apache 2.4 设置,每个虚拟主机都有多个记录器实例:
CustomLog "|/usr/bin/logger -t apache-access -p local6.notice -n xxxx" access_log
重新启动 httpd 需要 90 多秒,因为它打开了数千个到 rsyslog 服务器的连接。
关于如何提高效率的任何建议?
假设所有日志都转到同一台服务器,我相信您可以通过
CustomLog
在服务器配置的主要部分而不是每个VirtualHost
. 如果您需要在 rsyslog 接收器上进行进一步处理,您可以使用单个LogFormat
using在消息中包含虚拟主机名。请参阅文件描述符限制%v
下的讨论。