组合数千个记录器实例

组合数千个记录器实例

我们安装了 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将虚拟主机名包含在消息中。请参阅下面的讨论文件描述符限制

相关内容