线上服务增加varnish缓存
varnish的特点。
(1)是基于内存缓存,重启后数据将消失。
(2)利用虚拟内存方式,io性能好。
(3)支持设置0~60秒内的精确缓存时间。
(4)VCL配置管理比较灵活。
(5)32位机器上缓存文件大小为最大2G。
(6)具有强大的管理功能,例如top,stat,admin,list等。
(7)状态机设计巧妙,结构清晰。
(8)利用二叉堆管理缓存文件,达到积极删除目的。
varnish很强大。上线之后立即减少了服务器load。
而且接口访问速度加快了。页面加载时间变得更短了。
安装
官方网站: http://varnish-cache.org/
3.0文档: https://www.varnish-cache.org/docs/3.0/
centos安装: http://www.varnish-cache.org/installation/redhat
redhat 6 安装 :
rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release/varnish-release-3.0-1.el6.noarch.rpm
http://varnish-cache.org/
yum install varnish
设置开机启动:
chkconfig varnish on
启动:
service varnish start
varnish配置:
/etc/sysconfig/varnish设置carche路径,内存大小。
VARNISH_STORAGE_SIZE=8G
vcl配置,默认vcl路径:
/etc/varnish/default.vcl把所有注释的代码都取消注释,然后修改成自己的服务器和端口。
backend default {
.host = "127.0.0.1";
.port = "80";
}
上线之后性能还是超级强悍的。服务器的负载 立刻就下降了。
并且访问速度比之前快了很多。varnish做http cache,性能很好。
varnish默认是2分钟失效。上面的配置基本上够使用了。