varnish

2010年9月2日 发表评论 阅读评论

varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang (http://www.vg.no) 使用3台Varnish代替了原来的12台squid,性能比以前更好。
varnish的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了cpu内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此squid cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache设计架构。

使用Varnish代替Squid的理由有三点:
1、Varnish采用了“Visual Page Cache”技术,在内存的利用上,Varnish比Squid具有优势,它避免了Squid频繁在内存、磁盘中交换文件,性能要比Squid高。
2、Varnish的稳定性还不错,我管理的一台图片服务器运行Varnish已经有一个月,没有发生过故障,而进行相同工作的Squid服务器就倒过几次。
3、通过Varnish管理端口,可以使用正则表达式快速、批量地清除部分缓存,这一点是Squid不能具备的。

Debian/Ubuntu安装
sudo apt-get install varnish

编译安装最新版,请参考官方网站
http://www.varnish-cache.org/docs/trunk/installation/install.html

详细使用中文文档

Blog:http://www.chinasa.net
Varnish 2.1.2 安装与配置 …………………………………………………………………………………………………. 1
Varnish 下载 …………………………………………………………………………………………………………. 2
Varnish 安装 …………………………………………………………………………………………………………. 2
Varnish 配置实例 ………………………………………………………………………………………………….. 2
Varnish 启动与停止,动态加载配置文件 ………………………………………………………………. 6
Varnish 日志启动与日志切割 ………………………………………………………………………………… 6
Varnish 缓存清除 ………………………………………………………………………………………………….. 7
Varnish 配置介绍 ………………………………………………………………………………………………….. 8
定义后端服务器IP和端口 …………………………………………………………………………………. 8
定义访问控制列表,充许那些IP清除varnish 缓存 ……………………………………………… 8
判断host请求针对那个后端服务器 …………………………………………………………………… 8
不充许非访问控制列表的IP进行varnish缓存清除 ……………………………………………. 8
清除url中有jpg|png|gif等文件的cookie ………………………………………………………….. 9
取消服务器上images目录下所有文件的cookie …………………………………………………. 9
WEB服务器指明不缓存的内容,varnish服务器不缓存 …………………………………….. 10
指定fonts目录不缓存 ……………………………………………………………………………………… 10
指定要缓存的静态文类型 ………………………………………………………………………………… 10
使用正则表达式指定缓存的内容 ……………………………………………………………………… 10
添加在页面head头信息中查看缓存命中情况 ………………………………………………….. 11
根据访问url地址或者目录,转发到不同的后端服务器 ……………………………………. 11
定义组,负载均衡+后端web服务器健康检查 ……………………………………………………. 11
防止爬虫,网络蜘蛛访问 ………………………………………………………………………………… 13
防盗连接 …………………………………………………………………………………………………………. 13
禁止某个目录或者某个url地址访问 ………………………………………………………………… 14
Rewrite urls配置………………………………………………………………………………………………. 14
Vcl 优化 ………………………………………………………………………………………………………….. 15
Varnish 参考资料 ………………………………………………………………………………………………… 16

varnish_centos

分类: Lamp 安装配置 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.