测试squid代理服务器的代理效果

CentOS7.3学习笔记总结(六十四)-测试squid代理服务器的代理效果

首先设置浏览器的代理服务器为我们安装并且配置好的squid代理服务器。这样浏览器上网流量才能通过代理服务器。

重启代理服务器,这样内存中缓存的数据才会消失,这样才能查看缓存数据的命中率,因为测试的网页数据已经缓存到squid服务器硬盘中了,所以这次测试只看缓存数据命中效果,也就是TCP_MEM_HIT(就是squid代理服务器中的在内存cache里发现请求资源的有效拷贝,并将其立即发送到客户端)。

然后清除本机电脑中缓存的上网数据,因为浏览器浏览网页时,会优先读取本地缓存的数据,清除数据为了让电脑直接从代理服务器中或者通过代理服务器下载数据。

为了方便比较,我们清除代理服务器上的日志数据。

>/var/log/squid/access.log

在浏览器上打开测试网站主页,网页完全打开后,在服务器查看相关数据,包括TCP_MEM_HIT命中数量。

cat /var/log/squid/access.log|gawk {print $4}|sort|uniq -c|sort -nr|grep HIT

cat /var/log/squid/access.log|gawk {print $4}|sort|uniq -c|sort -nr

没有TCP_MEM_HIT命中,有TCP_HIT命中数(由于在硬盘上有网页的缓存数据,所以有TCP_HIT命中数)。

再把浏览器的缓存数据清除,再在浏览器上打开上面同样的网站,查看数据:

TCP_MEM_HIT命中数量明显增加,如果多人访问同一网站,squid的代理效果会更明显,squid代理服务器看来是可以起到加速上网速度,节省有效带宽的。