`
godlovesdog
  • 浏览: 100102 次
社区版块
存档分类
最新评论

varnish warm up

阅读更多
适用场景

众所周知,varnish是一个十分强大的缓存服务器,比squid的性能要高出很多,但相比一个最大的缺点就是如果varnish进程挂掉或服务器down机,那么所有的缓存就全部丢失了。结果就是:
  • 原来所有缓存的文件都需要全部回源,发生雪崩。
  • 重新计算请求数据,影响效率

那么有什么好的方法在服务器重新解析之前,可以把所有的缓存都重新找回来类,答案是肯定的,这里我用到varnishreplay 这一利器。

操作

varnishlog -D -a -w /var/log/varnish.log

如上相当于一个记录器,把用户的访问都写到一个log文件中
varnishreplay -a 127.0.0.1:80 -r /var/log/varnish.log

这个就是一个恢复的操作,它会对照varnish.log里面的东西重新把原来的缓存填满,相当于一个回放功能
我们可以把varnish.log进行日志切割,根据个人的业务保存预留的天数,比如在服务器挂掉的时候,我只重新加载1个星期的缓存,如果你把varnishreplay -r /var/log/varnish.log放到rc.local 中,那么就无需你手工执行了。

适用场景延伸
  • varnish 缓存数据迁移
  •         将新varnish的backend设定为原varnish,基于varnishreplay拷贝缓存数据
  • 原varnish宕机,数据重生
  •         分析varnishlog,得到缓存索引(uri),向后端预请求uri。

弊端
  • varnishlog写硬盘带来的开销多大?
  • 数据重生时,对varnish后端的压力控制


展望
期待varnish持久化缓存的问世

参考:
http://www.ywjt.org/index/archives/734.html
分享到:
评论

相关推荐

    linux-varnish配置

    Linux Varnish 配置详解 Varnish 是一款高性能的开源HTTP缓存和代理服务器,主要用于提升网站的响应速度和处理能力。它通过缓存静态内容和动态内容的副本,减少对后端服务器的请求,从而提高了整体的Web性能。在...

    varnish+lighttpd配置

    Varnish和Lighttpd是两个非常重要的开源Web服务器软件,它们在Web性能优化和负载均衡方面发挥着关键作用。Varnish作为一个高性能的HTTP缓存代理,常用于减轻后端服务器的压力,提高网站响应速度;而Lighttpd则是一款...

    Varnish权威指南(中文)

    《Varnish权威指南》是一本深度探讨Varnish缓存服务器技术的专业书籍,中文版的出版使得更多国内用户能够无障碍地学习和掌握这一高效的内容分发和加速工具。Varnish作为一个开源的HTTP加速器,它在Web性能优化领域...

    varnish.tar.bz2

    本资源包含Varnish的安装文件varnish-3.0.5-1.el6.x86_64.rpm 和varnish-libs-3.0.5-1.el6.x86_64.rpm,是搭建cdn的高性能HTTP加速器Varnish服务器必需的安装包,下载后解压即可,具体安装配置过程清移步我的博客

    varnish安装包

    varnish 安装包 varnish 安装包 varnish 安装包 varnish 安装包

    Varnish 应用技术指南 V3.0 中文版

    在“Varnish应用技术指南 V3.0 中文版”中,你将深入了解到如何利用Varnish来提升你的在线业务效率。 1. Varnish基础:Varnish是基于内存的缓存系统,它可以快速地存储和检索HTTP对象(如HTML页面、图片、CSS和...

    varnish-3.0.7.tgz 源码安装包

    这个“varnish-3.0.7.tgz”源码安装包是Varnish软件版本3.0.7的源代码,适用于需要自定义编译和配置的环境。下面将详细介绍Varnish的原理、功能以及如何安装和使用3.0.7版本。 **Varnish基础概念** Varnish是一个...

    squid、varnish、ngx_cache的性能测试对比报告

    本报告对比了Squid、Varnish和Ngx_cache三款缓存软件的性能。首先,从测试环境来看,本次测试所使用的Squid、Ngx_cache(也就是Varnish)、Nginx_cache均运行在具有单硬盘资源的服务器上,并为缓存分配了180G的存储...

    Getting Started with Varnish Cache: Accelerate Your Web Applications

    If you’re a web developer familiar with HTTP, this book helps you master Varnish basics, so you can get up and running in no time. You’ll learn how to use the Varnish Configuration Language and ...

    varnish-5.2.1.tar.gz

    在互联网行业中,Varnish被广泛应用于高流量网站,以减轻后端服务器的压力,通过缓存静态和动态内容来降低延迟。 标题中的"varnish-5.2.1.tar.gz"表明这是一个Varnish软件的源代码包,版本号为5.2.1,采用tar.gz...

    varnish-4.0.3.tar.gz

    在标题中提到的"varnish-4.0.3.tar.gz"是一个源代码压缩包,其中包含了Varnish 4.0.3版本的所有源代码和其他相关文件,用户可以下载并编译来在自己的服务器上安装和运行Varnish。 Varnish的核心功能在于其高速的...

    varnish-magento

    在Magento电子商务平台中,Varnish扮演着关键角色,它通过缓存静态内容和频繁请求的动态页面来减少数据库负载,从而显著提升用户体验。 首先,我们需要了解Varnish如何与Magento集成。Magento本身支持多种缓存机制...

    varnish测试报告

    根据提供的文件信息,以下是关于“Varnish测试报告”的详细知识点总结: ### Varnish缓存系统概述 Varnish是一款高性能的HTTP反向代理服务器和缓存服务器,常用于Web应用的加速。它能够将静态内容缓存在内存中,并...

    varnish-6.2.0.tgz

    例如,挪威最大的在线报纸 Verdens Gang 就通过使用Varnish减少了服务器数量,但提升了整体性能,这表明Varnish在处理高流量网站时具有显著优势。 在压缩包文件"varnish-6.2.0"中,可能包含了Varnish的源代码、编译...

    varnish-4.0.0

    在“varnish-4.0.0”这个版本中,我们聚焦于Varnish 4.0.0的主要特性、改进和重要概念。 Varnish 4.0.0是一个重要的里程碑,它带来了许多新功能和优化,旨在提升服务的稳定性和效率。首先,让我们深入了解一下...

Global site tag (gtag.js) - Google Analytics