如何确定 Apache 所服务的文件数量而不降低服务器速度?

如何确定 Apache 所服务的文件数量而不降低服务器速度?

我有两个 Apache Web 服务器,每秒可处理数千个文件。我想比较这两个 Web 服务器,以确定谁实际上速度更快(每秒可处理更多文件)。

mod_status扩展状态确实可以完成这项工作,但它会大大降低机器的速度。不用说,也没有访问日志。

有什么简单的方法可以确定 Apache 所服务的文件/请求的数量?

答案1

这是否会减轻开启日志记录的影响登录到远程服务器

答案2

你能跑吗tcpdump在 Web 服务器前面的机器上?(例如防火墙或代理服务器)

答案3

如果 mod_status 不是一个选项,可能阿帕奇是一个选项吗?如果你不能运行访问日志或 mod_status,你的功能就会受到很大限制。

答案4

您可以使用 CustomLog 创建一个非常基本的日志文件,更新起来很便宜。最终,您可以将其存储在 NFS 上的某个位置,以将 i/o 限制在本地驱动器上。如果您有足够的内存,并且在有限的时间内需要这些统计数据,您可以将日志放在内存中。例如:

LogFormat "%t %f %T" my_log  
CustomLog /some/nfs/mount/point/logs/access_log my_log

将为您提供请求的时间、文件名和满足请求的时间。 http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats

对于内存日志记录,请使用 tmpfs 挂载点:

mount -ttmpfs -odefaults,noatime,size=100M,nr_inodes=5k /some/mount/point 

相关内容