博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
squid中的X-Cache和X-Cache-Lookup的意义
阅读量:1983 次
发布时间:2019-04-27

本文共 1611 字,大约阅读时间需要 5 分钟。

在做的CDN的机器的http头中,我们常常见到X-Cache和X-Cache-Lookup的二个参数,那这二个参数分别是什么意思,有什么分别啦.

HTTP/1.0 200 OK

Expires: Mon, 23 Jun 2008 09:16:40 GMT
Cache-Control: max-age=60
Content-Type: text/html
Accept-Ranges: bytes
ETag: "985899363"
Last-Modified: Mon, 23 Jun 2008 08:17:40 GMT
Content-Length: 54218
Date: Mon, 23 Jun 2008 09:15:40 GMT
Server: Microsoft-IIS/7.0
Age: 20
X-Cache: HIT from cdcnc-253-238
X-Cache-Lookup: HIT from cdcnc-253-238:80
Via: 1.0 cdcnc-253-238 (squid/3.0.STABLE1-20080201)
Connection: close

见到了吗?很奇怪吧,HIT表示命中,怎么会有二个命中.

X-Cache:其实就个就是真实本机的HIT和MISS.

X-Cache-Lookup:这个就是向父,还有sibling模式的查询,比如ICP。之类命中的数据。

 

对于另一种情况:

HTTP/1.0 200 OK
Expires: Mon, 23 Jun 2008 09:16:40 GMT
Cache-Control: max-age=60
Content-Type: text/html
Accept-Ranges: bytes
ETag: "985899363"
Last-Modified: Mon, 23 Jun 2008 08:17:40 GMT
Content-Length: 54218
Date: Mon, 23 Jun 2008 09:15:40 GMT
Server: Microsoft-IIS/7.0
Age: 20
X-Cache: MISS from cdcnc-253-238
X-Cache-Lookup: HIT from cdcnc-253-238:80
Via: 1.0 cdcnc-253-238 (squid/3.0.STABLE1-20080201)
Connection: close
harvey兄给的解释:
1,文件在squid中超过了 refresh_p参数设置的时间,访问的时候会去后端验证,这个时候返回的是miss:
(X-Cache: MISS from cdcnc-253-238)
但发现后端文件并没有更新,所以squid继续使用cache文件,返回的就是hit:
X-Cache-Lookup: HIT from cdcnc-253-238:80
2,客户端给了一个ctrl+f5,但refresh_pattern参数中设置了reload-into-ms,这时文件也会到到后端验证,同样返回miss,但后端告诉squid文件未更新,所以squid继续从cache返回给client,返回的就是hit
(X-Cache-Lookup: HIT from cdcnc-253-238:80)
由于我的设置是:
refresh_pattern www.domian.com      10    0%      60        reload-into-ims
过期时间设置的很短,所以上述解释有可能是对的!
验证:
1.将参数换为ignore-reload,果然出现了两个HIT
2.改为refresh_pattern company.zhaopin.com      1440    0%      2880   reload-into-ims
时间加大,果然也出现两个HIT

转载地址:http://rpwvf.baihongyu.com/

你可能感兴趣的文章
spring cloud consul 应用的多实例名的解决
查看>>
人工智能为什么这么火?看看安防江湖30年血战就知道了
查看>>
“前端智能为安防产生新的数据价值”
查看>>
高斯混合模型
查看>>
(8)CMake入门笔记--CMake语法
查看>>
3D点云图实验
查看>>
头文件中 #ifndef---#define---#endif的作用
查看>>
分析Linux内核启动过程:从start_kernel到init
查看>>
系统调用过程的理解
查看>>
Ant内置任务之whichresource
查看>>
Ant内置任务之symlink
查看>>
jface databinding:部分实现POJO对象的监测
查看>>
jface databinding:构建一个改进版的通用型数值验证器StringToNumberValidator
查看>>
深入理解python--线程、进程与协程(1)
查看>>
Java--流重点总结初稿
查看>>
Html2Servlet--Html代码转换为Servlet小程序
查看>>
HTTP认证方式
查看>>
JavaWeb:HttpServletResponse和HttpServletRequest
查看>>
图书商城:分类模块
查看>>
图书商城:订单模块
查看>>