varnish代理缓存讲解

一、varnish的基础知识

Varnsih工作原理

varnish代理缓存讲解

   1、varnish工作原理

   客户端请求到达varnish代理,child线程中的accept接收下请求进程,交给worker threads处理,worker threads先去object expiry找缓存,

没找到就去上游服务器backend lcatinon找到资源,返回varnish代理,查看是否符合缓存规则,符合则缓存,不符合则直接返回给客户端

2、缓存分类

    代理缓存:客户端请求代理,先去找缓存,缓存没有,代理会去上游服务器找到资源,并缓存在代理,然后返回给客户端

旁路缓存:客户端去缓存找缓存,缓存没命中返回客户端,客户端去上游服务器找到资源返回到本地,然后再把资源缓存到缓存

3、Memcache适用的场景

memcache的缺点:不能适应实时更新,如果实时更新,缓存不命中,命中率低。

memcache支持分布式缓存,有mysql主从就不需要memcache,memcache适合多台mysql集群环境,此时直接到mysql缓存取查询性能较好

4、varnish各状态引擎的功用:

5、Varnish缓存的原理

varnish代理缓存讲解

二、varnish的实验

Node1 172.16.11.143 centos6.5+varnish

Node2 172.16.11.144 centos6.5+http

1、软件安装

2、简单的代理配置

node1

Node2

3、让后端服务器可以查看是那个客户端访问自己的

Node1

Node2

4、设置查看是否命中缓存

Node1

5、精确设置那个页面不用缓存

http://172.16.11.143/test/index.html

变量使用规则

6、内置变量使用的在那个状态引擎中

varnish代理缓存讲解

7、Varnish内置变量:

8、设置定义acl清除缓存

9、varnish 检测健康状态检测

示例

10、定义轮询

增加一个节点

node3 172.16.11.145 centos6.5+http

也可以去网页测试

http://172.16.11.143

转载于:https://blog.51cto.com/1983939925/1558296

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成31284 人正在系统学习中 相关资源:实例讲解分布式缓存软件Memcached的Java客户端使用-其它代码类…

来源:weixin_33827965

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年8月21日
下一篇 2014年8月22日

相关推荐