您现在的位置: 万盛学电脑网 >> 程序编程 >> 服务器教程 >> 正文

Linux服务器反向代理软件varnish

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 Varnish作为反向代理软件,应用于Web 前端,其良好的Cache性能使得网站承载能力有很大提升,下面记录下最近使用在Varnish学习与应用中的实践体会,本篇主要内容:安装 配置 监控。

一、varnish安装
通常有两种方法:
1.下载安装文件,本地编译安装
2.连到官网,自动安装(比较简单)
https://www.varnish-cache.org/installation/redhat

二、配置文件
1、配置Varnish 启动运行参数,如指定对应执行脚本,即vcl文件
Varnish管理端口,默认为6082,可以改为自己定义的端口,如2000
VARNISH_ADMIN_LISTEN_PORT=2000
监听端口,默认为8080,一般改为80
VARNISH_LISTEN_PORT=80
指定缓存文件存放路径
VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
缓存文件varnish_storage.bin在32位操作系统下,最大仅能支持2G,
如果需要更大缓存文件则需要安装64为Linux操作系统

2、配置varnish为服务形式运行
3.0以上版本,安装好varnish后自动配置好了,即直接可以使用service varnish start命令执行
3.0以下版本,需要手动配置一下相应的配置文件
1)找到对应版本的安装包下varnish.initr文件,如
C:/.../varnish-3.0.1/redhat/varnish-3.0.1/redhat/varnish.initrc
2) 更改varnish.initrc中配置项,主要执行参数
3) 若参数是默认的配置形式etc/sysconfig/varnish,可以省略第2)步
4) 将varnish.initrc改名为varnish
5) copy varnish 到 /etc/rc.d/init.d/下
6) 给varnish指定执行权限chmod 700 /etc/rc.d/init.d/varnish
7) chkconfig --add varnish
三、查看Varnish运行状态
ps -aux|grep varnishd
正常结果如下

也可以通过top |grep varnishd查看
四、查看Varnish日志
1、使用varnishlog命令查看日志,可以加些参数,具体可通过-h获得参数说明
如varnishlog -i txurl 命令去查看是哪些URL导致回源的
2、将日志保存到一文件
需要用到varnishncsa指令,如
varnishncsa -w /var/lib/varnish/varnish.log 将varnishlog 保存在一个文件里
文件格式为文本格式,比较方便查看
五、查看Varnish缓存情况
1、通过varnishstat 查看当前及自启动以来的请求及缓存命中情况
 

结果数据的含义:

第一行显示的是varnish自启动到现在运行了多长时间,如上图显示的是45天0小时11分27秒
第二行显示的是启动这个命令的时间,这个三数字最终会变为10,100,1000;分别代表10秒,100秒,1000秒
第三行显示的是命中率,分别对象上面的时间,分别是10秒内的命中率,100秒内的命中率,1000秒内的命中率
从第四行开始下面的数据就分为4列
第一列为总数值,第二列为每秒中的数值,第三列自命令(varnishstat)启动以来的平均值,第四列是描述

其中几个比较重要的是

Client connections accepted:表示客户端向反向代理服务器成功发送HTTP请求的总数量
Client requests received:表示到现在为止,浏览器向反向代理服务器发送HTTP请求的累积次数,由于可能会使用长连接,所以这个值一般会大于Client connections accepted
cache-hit :代表缓存命中次数