设为首页 收藏本站
查看: 695|回复: 0

[经验分享] Varnish 基础

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-22 08:58:29 | 显示全部楼层 |阅读模式
Varnish 简介   
[size=1.166em]        Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点,很多大型的网站都开始尝试使用 varnish 来替换 squid,这些都促进 varnish 迅速发展起来。
[size=1.166em]        挪威的最大的在线报纸 Verdens Gang(vg.no) 使用 3 台 Varnish 代替了原来的 12 台 Squid,性能比以前更好,这是 Varnish 最成功的应用案例。
Varnish 相关基本概念
程序的运行具有局部性特征:
    时间局部性:一个刚访问过的数据,随后在很短的时间内可能再次被访问到
    空间局部性:一个数据被访问到,其周边的数据也可能被访问到

cache:命中
                   
热区:局部性;
   时效性:
     缓存空间耗尽:LRU
     过期:缓存清理
                               
缓存命中率:hit/(hit+miss)
        (0,1)
        页面命中率:基于页面数量进行衡量
        字节命中率:基于页面的体积进行衡量
               
缓存与否:
        私有数据:private,private cache;
        公共数据:public, public or private cache;
       
        Cache-related Headers Fields
                The most important caching header fields are:

                        Expires:过期时间;
                                Expires:Thu, 22 Oct 2026 06:34:30 GMT
                        Cache-Control
                        Etag
                        Last-Modified
                        If-Modified-Since
                        If-None-Match
                        Vary
                        Age

缓存有效性判断机制:
                        过期时间:Expires
                                HTTP/1.0
                                        Expires
                                HTTP/1.1
                                        Cache-Control: maxage=
                                        Cache-Control: s-maxage=
                        条件式请求:
                                Last-Modified/If-Modified-Since
                                Etag/If-None-Match
                               
                        Expires:Thu, 13 Aug 2026 02:05:12 GMT
                        Cache-Control:max-age=315360000
                        ETag:"1ec5-502264e2ae4c0"
                        Last-Modified:Wed, 03 Sep 2014 10:00:27 GMT
                       
                cache-request-directive =
                        "no-cache"                        
                        | "no-store"                        
                        | "max-age" "=" delta-seconds        
                        | "max-stale" [ "=" delta-seconds ]  
                        | "min-fresh" "=" delta-seconds      
                        | "no-transform"                    
                        | "only-if-cached"                  
                        | cache-extension                    

                cache-response-directive =
                        "public"                              
                        | "private" [ "=" <"> 1#field-name <"> ]
                        | "no-cache" [ "=" <"> 1#field-name <"> ]
                        | "no-store"                           
                        | "no-transform"                        
                        | "must-revalidate"                     
                        | "proxy-revalidate"                  
                        | "max-age" "=" delta-seconds           
                        | "s-maxage" "=" delta-seconds         
                        | cache-extension     
                       
开源解决方案:
        squid:
        varnish:
                       
        varnish官方站点: http://www.varnish-cache.org/
                Community
                Enterprise
                       
                This is Varnish Cache, a high-performance HTTP accelerator.
                       
  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-303778-1-1.html 上篇帖子: linux history历史记录命令详解 下篇帖子: Flask安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表