线上服务增加varnish缓存

标签: 线上 服务 varnish | 发表时间:2013-12-24 19:01 | 作者:freewebsys
出处:http://blog.csdn.net

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分钟失效。上面的配置基本上够使用了。

作者:freewebsys 发表于2013-12-24 11:01:38 原文链接
阅读:58 评论:0 查看评论

相关 [线上 服务 varnish] 推荐:

线上服务增加varnish缓存

- - CSDN博客互联网推荐文章
(1)是基于内存缓存,重启后数据将消失. (2)利用虚拟内存方式,io性能好. (3)支持设置0~60秒内的精确缓存时间. (4)VCL配置管理比较灵活. (5)32位机器上缓存文件大小为最大2G. (6)具有强大的管理功能,例如top,stat,admin,list等. (7)状态机设计巧妙,结构清晰.

高性能缓存服务器Varnish解析

- - 技术改变世界 创新驱动中国 - 《程序员》官网
Varnish是一款高性能、开源的反向代理服务器和缓存服务器,其开发者Poul-Henning Kamp是FreeBSD核心的开发人员之一. Varnish采用全新的软件体系结构,和现在的硬件体系配合比较紧密. 当前计算机系统的内存除了主存外,还包括CPU的L1级缓存、L2级缓存,甚至还包括L3级缓存.

Varnish VS Nginx测试报告

- Ben - 龙浩的blog
CPU:     E7500  @ 2.93GHz (双核). CPU:     E3300  @ 2.50GHz (双核). 使用压力测试工具siege(http://www.joedog.org/index/siege-home) 来验证. 可以根据路径来并发重复压力测试. 下载:wget ftp://sid.joedog.org/pub/siege/siege-latest.tar.gz.

Varnish Cache 3.0.1 RC1 开始测试

- 乌鸦 - cnBeta.COM
Varnish cache,或称Varnish,是一套高效能的反向网站快取服务器(reverse proxy server). Varnish目前被用在挪威最大的报社Verdens Gang上.

自建CDN技术选型: squid varnish nginx

- - 鲁塔弗的博客
CDN的全称是Content Delivery Network,即内容分发网络. 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定. 优化跨ISP网络访问速度,在国内大联通和大电信之间是世界上最远的距离,在国外,中国和其他地区很平行,用cdn可以优化全球响应速度.

varnish常见错误的解决方法

- - 开心平淡对待每一天。热爱生活
这是因为从2.0.6以后,obj.ttl 已经变更为beresp.ttl. 2. beresp.cacheable的含义是什么. 官方的解释:beresp.cacheable. A response is considered cacheable if HTTP status code is 200, 203, 300, 301, 302, 404 or 410 and pass wasn’t called in vcl_recv.

使用varnish + nginx + lua搭建网站的降级系统

- - 博学无忧
通常一个网站数据库挂掉后,后果将是非常严重的. 对于一些网站来说,当数据库挂掉后,如果能提供基本的浏览服务,也是不错的. 本文将尝试使用varnish + nginx + lua 搭建网站降级系统来实现整个目标. 降级方案的目标是,当网站出现致命故障时(如出现500错误,不能提供服务),可以把缓存的页面数据展现给用户.

谈谈varnish,squid,apache,nginx缓存的对比

- - 行业应用 - ITeye博客
群里总是有人在问cache用什么,有varnish,squid,apache,nginx这几种,到底是我们用什么架构cache. varnish和squid是专业的cache服务,而apache,nginx这些都是第三方模块完成. 2、要做cache服务的话,我们肯定是要选择专业的cache服务,优先选择squid和varnish.

新服务,从线上到线下的力量

- blueslan - 爱范儿 · Beats of Bits
记得我和我父亲辈的那些人交流的时候,我发现他们对网络的态度是不屑一顾的,在他们眼里网络是宅男的专利,上面充斥着子虚乌有的东西,他们甚至认为网络不是个东西,毫无价值可言. 我想,他们一定不了解 Google、Facebook、Groupon、LinkedIn 等等这些数字英雄的故事. 但是为什么他们还有这样的印象呢.

线上存储服务崩溃问题分析记录

- - codedump
上周我们的存储服务在某个线上项目频繁出现崩溃,花了几天的时间来查找解决该问题. 由于问题在线上发生,较难重现,首先想到的是能不能加上更多的信息,在问题出现时提供更多的解决思路. 首先,我们的代码里,在捕获到进程退出的信号比如SIGABRT、SIGSEGV、SIGILL等信号时,会打印出主线程的堆栈,用于帮助我们发现问题.