摘要: 一个中小型Web站点的架构图。 1、使用Varnish 1.1、试验架构图 在10.1.1.11上安装varnish,在10.1.1.12和13上安装httpd。 1.2、配置varnish.params文件 ]# vim /etc/varnish/varnish.params #启动服务时,sys 阅读全文
posted @ 2022-12-18 21:49 麦恒 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1、VCL基础 Varnish Configuration Language (VCL)是一种特定于领域的语言,可以用于描述Varnish Cache服务如何处理请求和缓存策略。当加载新配置时,由Manager进程创建的VCC进程将VCL代码转换为C。该C代码通常由gcc编译为共享对象,然后将共享对 阅读全文
posted @ 2022-12-18 18:49 麦恒 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1、varnish工作原理 Varnish主要有两个进程,管理进程(Management)和子进程(Child)。 管理进程主要负责配置变更、编译VCL、监控运行、初始化、定期检查子进程(子进程宕机会重新开启)。 子进程包括Worker线程、Acceptor线程、Expiry线程,内部使用works 阅读全文
posted @ 2022-12-18 17:08 麦恒 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1、使用yum安装varnish https://varnish-cache.org/ https://github.com/varnishcache/varnish-cache https://github.com/varnish/varnish-modules 1.1、安装varnish //安 阅读全文
posted @ 2022-12-18 16:16 麦恒 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1、缓存的基础概念 1、为什么可以使用缓存:程序的运行具有局部性特征 时间局部性:一个数据被访问过之后,可能很快会被再次访问到。 空间局部性:一个数据被访问时,其周边的数据也有可能被访问到。(可以预加载周边数据到缓存) 热区:局部性。例如,一个电商站点,可能其中20%的商品承载了80%的访问量,这2 阅读全文
posted @ 2022-12-18 15:24 麦恒 阅读(68) 评论(0) 推荐(0) 编辑