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即可,另外利用物理机进行测试)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
2、查看两台虚拟机的yum源是否可以使用,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
3、将server1作为varnish服务器,上传varnish安装包,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
4、安装varnish软件包

安装之前我们需要安装zip的解压包,因为本虚拟机是最小化安装的,没有zip的解压包,无法使用yum安装,所以我们需要先装zip(下面显示已经装上,是我自己状的),如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
5、查看安装的varnish包和配置文件
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
6、此时会自动生成一个varnish用户,然后进入服务的说明文当,查看最大文件个数和内存锁定大小,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
接下来我们去查看自己须机主机的最大文件个数和内存锁定,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)通过查看,我们发现我们的文件个数与说明文档的文件个数的上限不匹配,为了解决这一问题,我们有两种方式,一将配置文件中的值大文件个数更该小一点,其二加内存,下面我们通过加内存的方式进行。

首先关闭虚拟机(在这里虚拟机node1的主机名为server1),如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
接下来添加内存为2048M,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
最后再重新ssh连接,查看文件的个数发现达到了上限,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
7、进入/etc/varnish/varnish.params文件,修改varnish的端口,将端口修改为80,如下所示:

Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
8、查看文件系统允许的内存锁定和文件连接最大,发现系统只允许64M内存锁定,需要去修改,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
进入文件修改配置,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
9、重启服务,查看端口,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
10、配置单个后端服务器,使其可以作为反向代理,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)

Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)下面的代码是用来设定缓存命中情况的,没有缓存是MISS,当访问过一次,然后缓存保存之后会出现HIT,说明缓存命中
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
再次重启服务,并查看进程,我们可以发现进程中有一个varnished,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
11、接下来进行配置server2,如下所示:

首先安装httpd服务,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
接下来编辑一个发布文件,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
物理机测试:

测试一:
第一次测试:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
在varnish服务器中手动清理缓存,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
再次测试:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
测试二:
第一次测试:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)在varnish服务器中手动清理缓存,如下所示:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
再次测试:
Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)