varnish缓存配置详解

本文详细介绍了Varnish,一款高性能的HTTP加速器。通过案例说明,挪威的Verdens Gang报社用3台Varnish服务器取代12台Squid,实现了性能提升。内容涉及Varnish的工作原理和配置策略,特别提醒,配置变动后不应直接重启Varnish,以免清除内存中的缓存数据。
摘要由CSDN通过智能技术生成



varnish入门

Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。

  • 如何衡量缓存系统的优劣性

 
 
 
1:缓存命中率:
在memcached服务器中,get_hits的值表示缓存命中的次数,get_misses的值表示没有命中的次数,那么命中率的计算公式就是:命中率=get_hits/(get_hits+get_misses)
终端用户访问加速节点时,如果该节点有缓存住了要被访问的数据时就叫做命中,如果没有的话需要到原服务器取,就是没有命中。取数据的过程与用户访问是同步进行的,所以即使是重新取的新数据,用户也不会感觉到有延时。 命中率=命中数/(命中数+没有命中数), 缓存命中率是判断加速效果好坏的重要因素之一。
2:命中率有两种衡量指标
文档命中率:从命中的文档数量角度来衡量
字节命中率:从命中的字节大小角度来衡量
  • 应该让哪些资源被缓存

 
 
 
1:静态资源中的公共资源缓存
2:静态资源中的私有资源不缓存
3:动态资源中的公共资源缓存
4:动态资源中的私有资源不缓存

 
 
 
HTTP/ 1.0 响应首部
Expires
HTTP/ 1.1 响应首部
Cache -Control: max -age= 60
  • 简单聊一聊CDN

Alt text

(三)varnish进阶


  • 安装

 
 
 
RPM包
yum install -y varnish
编译安装
wget http: //varnish-cache.org /_downloads/varnish- 4.0. 5.tgz
  • 官方文档

 
 
 
http://varnish-cache .org
  • varnish存储类型

 
 
 
1)Malloc 通过malloc获取内存,及分配内存。
2)Mmap file 创建大文件,通过二分法分段映射成 1G以内的大块。
  • varnish配置文件讲解

 
 
 
default .vcl :主配置文件
varnish .params :服务器参数配置文件

(四)varnish配置文件详解


  • 配置varnish进程参数的配置文件/etc/varnish/varnish.params,在启动varnish的时候,就会调用这个文件,可以在/usr/lib/systemd/system/varnish.service文件中看到,启动是确实调用了这个参数文件

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值