我有两个每秒服务数千个文件的 Apache 网络服务器。我想比较这两个网络服务器,以确定谁在提供更多文件/秒方面实际上更快。
带有ExtendedStatus On 的mod_status完全可以完成这项工作,但它会使机器速度减慢太多。不用说也没有访问日志。
确定 apache 服务的文件/请求数量的简单方法是什么?
我有两个每秒服务数千个文件的 Apache 网络服务器。我想比较这两个网络服务器,以确定谁在提供更多文件/秒方面实际上更快。
带有ExtendedStatus On 的mod_status完全可以完成这项工作,但它会使机器速度减慢太多。不用说也没有访问日志。
确定 apache 服务的文件/请求数量的简单方法是什么?
它会减轻打开日志记录到远程服务器的影响吗?
你能在网络服务器前面的机器上运行tcpdump吗?(例如防火墙或代理服务器)
如果 mod_status 不是一个选项,那么apachetop可能是一个选项吗?如果您无法运行访问日志或 mod_status,您将受到很大限制。
您可以使用 CustomLog 创建一个非常基本的日志文件,该文件的更新成本很低。最终,您可以将其存储在 NFS 上的某个位置,以限制本地驱动器的 i/o。如果您有足够的内存并且在有限的时间内需要此统计信息,您可以将日志放入内存中。就像是:
会给你请求的时间、文件名和履行请求的时间。 http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats
对于内存日志记录,请使用 tmpfs 挂载点: