我正在考虑将我们网站上提供的所有图片转移到Amazon S3以帮助我们的服务器负载。 我不知道是否有可能在服务器上跟踪哪些文件被访问最多,
我们正在使用Linux(CentOS是特定的),我可以通过SSH访问。 有小费吗?
如果您使用的是Apache,并且已经启用了日志logging,那么通过日志分析器(如AWStats)运行日志文件,但存在其他分析工具
http://awstats.sourceforge.net/
它取决于你是否想离开服务器上的日志文件并在那里分析它们,或者将它们运送到某个地方。 真的取决于安全性和性能。
如果你通过networking服务器谈论acccess,那么apachetop是一个应该满足你期望的工具。
下面的一行将给出您的服务器访问每个文件多less次的概述:
awk '{print $7}' /path/to/apache/logfile | sort | uniq -c | sort -r -n -k1,1
我假定使用通用日志格式(CLF),所以资源path位于第7列。 如果您只对特定格式(jpeg)感兴趣,请使用grep进行过滤。 如果您的日志是logrotated(可能是)使用zcat解压缩和连接它们:
awk '{print $7}' <(zcat /var/log/apache/*.gz) | sort | uniq -c | sort -r -n -k1,1