Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
前面我们已经建立好了三个快照,链接如下:
https://blog.****.net/weixin_42566251/article/details/96658746
配置好的ip分别为:
server1 | 172.25.10.1 |
---|---|
server2 | 172.25.10.2 |
server3 | 172.25.10.3 |
接下来我们进行实验,具体步骤如下:
1、利用ssh连接虚拟机(此实验只需要两个虚拟机,我们在此利用server1和和server2即可,另外利用物理机进行测试)
2、查看两台虚拟机的yum源是否可以使用,如下所示:
3、将server1作为varnish服务器,上传varnish安装包,如下所示:
4、安装varnish软件包
安装之前我们需要安装zip的解压包,因为本虚拟机是最小化安装的,没有zip的解压包,无法使用yum安装,所以我们需要先装zip(下面显示已经装上,是我自己状的),如下所示:
5、查看安装的varnish包和配置文件
6、此时会自动生成一个varnish用户,然后进入服务的说明文当,查看最大文件个数和内存锁定大小,如下所示:
接下来我们去查看自己须机主机的最大文件个数和内存锁定,如下所示:通过查看,我们发现我们的文件个数与说明文档的文件个数的上限不匹配,为了解决这一问题,我们有两种方式,一将配置文件中的值大文件个数更该小一点,其二加内存,下面我们通过加内存的方式进行。
首先关闭虚拟机(在这里虚拟机node1的主机名为server1),如下所示:
接下来添加内存为2048M,如下所示:
最后再重新ssh连接,查看文件的个数发现达到了上限,如下所示:
7、进入/etc/varnish/varnish.params文件,修改varnish的端口,将端口修改为80,如下所示:
8、查看文件系统允许的内存锁定和文件连接最大,发现系统只允许64M内存锁定,需要去修改,如下所示:
进入文件修改配置,如下所示:
9、重启服务,查看端口,如下所示:
10、配置单个后端服务器,使其可以作为反向代理,如下所示:
下面的代码是用来设定缓存命中情况的,没有缓存是MISS,当访问过一次,然后缓存保存之后会出现HIT,说明缓存命中
再次重启服务,并查看进程,我们可以发现进程中有一个varnished,如下所示:
11、接下来进行配置server2,如下所示:
首先安装httpd服务,如下所示:
接下来编辑一个发布文件,如下所示:
物理机测试:
测试一:
第一次测试:
在varnish服务器中手动清理缓存,如下所示:
再次测试:
测试二:
第一次测试:在varnish服务器中手动清理缓存,如下所示:
再次测试: