首页 > squid中的X-Cache和X-Cache-Lookup的意义

squid中的X-Cache和X-Cache-Lookup的意义

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

更多相关:

  • 数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具。今天就让小编带大家走进SQL基础查询的世界吧~1、查询单个字段:语法:SELECT 字段名 FROM 表名举例:SELECT first_name FROM employ...

  •   SELECT * FROM tableSELECT * FROM table WHERE name = '强哥'SELECT * FROM table ORDER BY updateTime DESC...

  • 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007 测试文件:D:97-2003.xls和D:2007.xlsx,两个文件的内容是一模一样的。 测试环境:SQL Server 2000 / 2005。 -------------------------------------------...

  • exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure SELECT * INTO tmp_asset FROM OPENROWSET('Microsof...

  • select b.*,(select count(a.id) from td_product a where a.protypeid=b.id) num from td_protype b 转载于:https://www.cnblogs.com/shanlin/archive/2011/09/27/2192725.html...