我有一个 Apache httpd 服务器集群。这是一个负载平衡集群,所有节点都提供相同的共享内容。内容本身位于共享存储上。
我想将所有节点设置为记录(服务器访问日志)到同一个日志文件(再次在同一个共享存储上),但我担心这会在生产环境中产生并发问题。
任何人都知道为 httpd 集群设置日志记录的好指南或建议吗?
我有一个 Apache httpd 服务器集群。这是一个负载平衡集群,所有节点都提供相同的共享内容。内容本身位于共享存储上。
我想将所有节点设置为记录(服务器访问日志)到同一个日志文件(再次在同一个共享存储上),但我担心这会在生产环境中产生并发问题。
任何人都知道为 httpd 集群设置日志记录的好指南或建议吗?
我会说你的担忧是正确的。您已经遇到了 apache 子节点登录到同一个文件(或者如果您使用的是同一个管道
cronolog
)的瓶颈。我的建议是要么记录到不同的文件(比如将主机名附加到文件末尾),然后再汇总这些文件。或者,如果您担心登录到网络存储设备的开销,请在本地登录,再次使用唯一的扩展名,然后在滚动文件后将文件同步到中心位置,并进行总结。
使用 logresolvemerge.pl,AWstats 的一部分(或破解你自己的)。
就个人而言,我会登录到每台服务器上的 ramdisk 并每隔一小时左右合并到文件中。