设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 16458|回复: 15

[Squid] 如何提高命中率,我分享下我的经验   [复制链接]

Rank: 7Rank: 7Rank: 7

签到
6
注册时间
2010-4-28
最后登录
2018-12-18
在线时间
14 小时
阅读权限
100
积分
597
帖子
35
主题
4
精华
0
UID
9038
发表于 2010-4-28 22:28:38 |显示全部楼层
大家好,我是新来的斑竹ctop17.

看到有朋友讨论如何提高命中率,那么我也来分享下我的经验吧

缓存命中
1.缓存时间设置,顾名思义,缓存时间设置的越长那么命中率也会相对较高。
缓存与更新是一对矛盾的概念,既要做到高命中又要做到快速更新这个就需要自己对自己网站内容的了解然后指定合适的缓存策略。


2.缓存能缓存的内容,什么是能缓存的内容呢?我认为所有用户访问都是一样的,这种文件都可以缓存,除了时间等实时变化内容。例如有些动态文件实际上也可以缓存,另外还有些特殊类型的url也可以缓存如 "http://abc.com/aa.swf?=参数" 等类似的url,忽略掉参数缓存成一份文件。


3.注意vary头部,一般来说我们配置了vary:accept-econding。实际上这样会缓存四五份文件,每一种用户请求头中的accept-econding都会使squid缓存一份文件。各个浏览器的请求头部格式不一样,因此缓存的份数也不一样。那么例如有的网站配置了vary:uesr-agent,那就悲剧了。

4.URL-Hash能够提高多台缓存服务器集群情况下的命中,使每台机器上都缓存不一样的文件,提高存储利用率和命中率。


用户命中
实际上不仅CDN架构会有命中的概念,用户浏览器也会对网页文件进行缓存,提高用户cached也很重要。

1.设置有效时间;在能缓存的文件HTTP头部添加expire头部或max-age头部,不要小看这个配置,这个配置能为你的网站节省大量的流量,在用户行为里经常会使用浏览器前进或后退功能,如果没有添加这些头部会产生一个验证请求到上游服务器,添加了浏览器验证是在有效时间内则直接调用浏览器缓存。

2.源站命中
    文件更新验证;为什么我们刷新网站一般都会比第一次打开网站快的多?浏览器知道我们是经常请求重复文件,会有一个验证机制,如果超过了浏览器缓存时间或点击刷新都会产生很多验证请求。验证请求中最主要的就是if-modify-sinceif-none-match头部,对应的是响应文件的Last-modifyEtag头部

    如果说只有单一的源站这些可能都不是问题,如果有多台源端服务器,那么last-modify时间可能会是不一样的即使文件内容一样。此时源站可以通过URL Hash或仅使用Etag来作为文件验证的标准。

    既然说到Etag,那就再提两句。Etag主要解决文件验证的单一性,如果你的Etag标签里是按照时间戳生成的那就悲剧了。一般情况下web服务器会同时验证last-modify和Etag,只有两个条件都满足才会返回304状态码。


欢迎大家补充
已有 1 人评分积分 收起 理由
NetSeek + 12 感谢!

总评分: 积分 + 12   查看全部评分

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-19
最后登录
2018-12-7
在线时间
1943 小时
阅读权限
200
积分
58977
帖子
2551
主题
1209
精华
25
UID
1

LT总司令

发表于 2010-4-29 00:11:55 |显示全部楼层
感谢!楼主经验之谈,都是我们日常自建CDN或者用商业CDN需要考虑和磨合的问题! 继续关注!
<-sina_sign,1762622645,2a5b1a59,10->感谢大家对linuxtone的支持!</strong>

使用道具 举报

LT管理团队

向Linuxsir的哈密瓜大哥看齐 ...

Rank: 9Rank: 9Rank: 9

注册时间
2008-6-5
最后登录
2019-1-23
在线时间
1828 小时
阅读权限
200
积分
63902
帖子
715
主题
199
精华
4
UID
46

LT同学

发表于 2010-4-29 09:11:53 |显示全部楼层
学习了,小细节小经验大成就!
哈密瓜!一个热爱linux的水果!
gtalk/msn:hamgua@gmail.com
sina微博:http://weibo.com/hamgua
LTmail:hamgua@linuxtone.org
是雄鹰就有展翅飞翔的时候,不是雄鹰要制造展翅飞翔的时候!

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-10-17
最后登录
2019-3-8
在线时间
104 小时
阅读权限
90
积分
11312
帖子
64
主题
7
精华
0
UID
5968
发表于 2010-4-29 09:54:49 |显示全部楼层
不错,望继续增加!

使用道具 举报

LT管理团队

守住每一天

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-30
最后登录
2017-3-31
在线时间
790 小时
阅读权限
200
积分
68279
帖子
1398
主题
190
精华
10
UID
31
发表于 2010-4-29 10:04:17 |显示全部楼层
强大。学习了~~ 嘿嘿。
<-sina_sign,1054764633,8fd6ea04,4-><-sina_sign,1054764633,7->

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2008-9-20
最后登录
2018-9-29
在线时间
489 小时
阅读权限
100
积分
38013
帖子
2202
主题
48
精华
0
UID
307

LT元老

发表于 2010-5-3 15:57:14 |显示全部楼层
学习了,如能进一步扩展就更好了

使用道具 举报

Rank: 3Rank: 3

注册时间
2010-5-17
最后登录
2018-1-26
在线时间
5 小时
阅读权限
30
积分
204
帖子
78
主题
0
精华
0
UID
9245
发表于 2010-6-3 21:04:08 |显示全部楼层
学习了,可以参考,多谢

使用道具 举报

Rank: 2

注册时间
2010-8-5
最后登录
2019-3-8
在线时间
6 小时
阅读权限
20
积分
72
帖子
21
主题
3
精华
0
UID
10020
发表于 2010-8-5 13:07:59 |显示全部楼层
在nginx中注释掉  
gzip_vary on;

有惊喜哦

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-8-20
最后登录
2018-4-8
在线时间
105 小时
阅读权限
90
积分
32577
帖子
27
主题
0
精华
0
UID
10166
发表于 2010-8-23 09:03:11 |显示全部楼层
支持一下

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-8-19
最后登录
2017-2-4
在线时间
467 小时
阅读权限
90
积分
26066
帖子
210
主题
11
精华
0
UID
10152
发表于 2010-8-23 16:58:45 |显示全部楼层
楼主,继续贡献你的经验,我们这些新手就需要这些

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-10-27
最后登录
2019-3-8
在线时间
1232 小时
阅读权限
70
积分
7570
帖子
1086
主题
1049
精华
0
UID
10738
发表于 2010-11-2 23:08:05 |显示全部楼层
学习了~~

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-7-1
最后登录
2017-9-12
在线时间
30 小时
阅读权限
70
积分
4140
帖子
46
主题
3
精华
0
UID
9178
发表于 2010-11-23 09:38:34 |显示全部楼层
文章分析的很不错,学习了,谢谢分享!

使用道具 举报

Rank: 4

注册时间
2011-1-17
最后登录
2016-9-2
在线时间
46 小时
阅读权限
50
积分
1932
帖子
20
主题
1
精华
0
UID
11786
发表于 2011-3-18 16:26:02 |显示全部楼层
   支持下,细节处理到位啊,但是还是要细节些,说下这些关键词的含义,以免生人费解。

使用道具 举报

论坛元老

北京萍聚

Rank: 8Rank: 8

注册时间
2011-3-16
最后登录
2017-3-15
在线时间
1254 小时
阅读权限
90
积分
124099
帖子
1464
主题
79
精华
0
UID
12402
发表于 2011-6-13 14:00:16 |显示全部楼层
这类的文章非常精华!支持!
吴光科,京峰教育创始人,京峰教育Linux Python高薪实战培训,博爱、感恩,帮助真正想改变的人!http://www.jfedu.net

使用道具 举报

金牌会员

明日之星

Rank: 6Rank: 6

注册时间
2011-4-27
最后登录
2013-3-22
在线时间
189 小时
阅读权限
70
积分
3851
帖子
163
主题
11
精华
1
UID
13391
发表于 2011-7-7 09:06:56 |显示全部楼层
好家伙,经验活!
Everybody know that  i am hungry for u  !!
My  little honey , my little penguin !

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2019-3-25 01:10 , Processed in 0.030901 second(s), 15 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部