在做的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

squid中的X-Cache和X-Cache-Lookup的意义相关推荐

  1. Linux系统中的Page cache和Buffer cache

    Free命令显示内存 首先,我们来了解下内存的使用情况: Mem:表示物理内存统计 total:表示物理内存总量(total = used + free) used:表示总计分配给缓存(包含buffe ...

  2. linux free 命令中buffers、cached以及-/+ buffers/cache解析

    free的运行结果如下: total       used       free     shared    buffers     cached  Mem:      2097152    1090 ...

  3. 学习笔记:cache 和spring cache 技术(1)

    title: 学习笔记:cache 和spring cache 技术(1) author: Eric liu tags: [] categories: hexo 缓存是实际工作中非常常用的一种提高性能 ...

  4. 和linux关系_Linux内核Page Cache和Buffer Cache关系及演化历史

    在我们进行数据持久化,对文件内容进行落盘处理时,我们时常会使用fsync操作,该操作会将文件关联的脏页(dirty page)数据(实际文件内容及元数据信息)一同写回磁盘.这里提到的脏页(dirty ...

  5. 【转载】Java Cache系列之Cache概述和Simple Cache

    原文地址:http://www.blogjava.net/DLevin/archive/2013/10/15/404770.html 前记:最近公司在做的项目完全基于Cache(Gemfire)构建了 ...

  6. HttpContext.Current.Cache vs. HttpRuntime.Cache

    .NET中Cache有两种调用方式:HttpContext.Current.Cache 和 HttpRuntime.Cache,这两种方式有什么区别呢?我们先看MSDN上的解释:       Http ...

  7. Page cache和Buffer cache[转1]

    http://www.cnblogs.com/mydomain/archive/2013/02/24/2924707.html Page cache实际上是针对文件系统的,是文件的缓存,在文件层面上的 ...

  8. Elasticsearch搜索引擎之缓存:Request Cache、Query Cache、Fielddata Cache

    ElasticSearch 查询需要占用 CPU.内存资源,在复杂业务场景,会出现慢查询,需要花费大量的时间.为了提高系统的性能,除了增加集群硬件配置这种成本高昂的开销外,还可以使用 ES 的缓存,下 ...

  9. linux刷新磁盘_Linux内核Page Cache和Buffer Cache关系及演化历史

    在我们进行数据持久化,对文件内容进行落盘处理时,我们时常会使用fsync操作,该操作会将文件关联的脏页(dirty page)数据(实际文件内容及元数据信息)一同写回磁盘.这里提到的脏页(dirty ...

最新文章

  1. iOS常用宏定义大全
  2. ccf权限查询java_201612-3 ccf 权限查询
  3. STM32F4 HAL库开发 -- 工程模板解读
  4. “中国黄酒文化之乡”举办黄酒蒸笼文化旅游节
  5. 转载:c#的逆向工程-IL指令集
  6. mysql数据库的字符集设置
  7. 维修 工具 资料 点位图
  8. steamcommunity302怎么用【使用方法】
  9. jq ui 日历控件
  10. 华氏温度与摄氏温度用C语言的实现方法
  11. 计算机配置显示器,ControlMyMonitor(电脑显示器配置工具)
  12. python ImportError: No module named spiders
  13. Vue 截取视频第一帧作为封面图 然后转成base64,base64转成图片
  14. JS逆向 | 面向小白之eval混淆
  15. 资深老狐一句感叹:白学了,猫猫究竟有什么魔力,一小时等于十年功?
  16. [SHELL]: ln 命令详解
  17. 修改KindEditor上传图片数量和大小
  18. 微信小程序点击按钮弹出弹窗_微信小程序自定义弹窗(可通用)
  19. android 清空画布内容,Android,canvas:如何清除(删除)位于surfaceView中的画布(=位图)的内容?...
  20. ANTVR:虚拟现实的拓荒者

热门文章

  1. MySQL 修改账号的IP限制条件
  2. 【BZOJ2140】稳定婚姻 Tarjan
  3. Java基础语法(一)注释,关键字,常量,变量,数据类型,标识符,数据类型转换...
  4. android pop3与imap方式接收邮件(javamail)
  5. day18——sql优化——绑定变量
  6. 大话设计模式之简单的工厂模式
  7. openoj的一个小比赛(F题解题报告)poj3978(dp+素数筛选)
  8. matlab数据求加速度,通过从移动设备获取加速度数据对进行计步
  9. nginx php 大小写问题,Nginx实现url请求不区分大小写
  10. 窗帘效果图css,vuejs、微信小程序窗帘效果