squid3 TCP_MISS甚至说"从缓存服务"

时间:2016-12-08 21:49:03

标签: squid

我想设置一个代理来在线缓存microsoft sharepoint。然而,即使取得了一些进展,我仍然无法理解为什么它仍然是TCP_MISS。

OS:Centos 7

Squid:最初为3.3.8(默认为centos),之后升级到3.5.22

ssl_bump用于https拦截

刷新模式: refresh_pattern -i。(xz | rpm)14400 50%18000 override-expire override-lastmod ignore-reload ignore-no-cache ignore-private ignore-auth

下载的测试文件是kernel-plus-3.10.0-327.10.1.el7.centos.plus.x86_64.rpm,已上传到sharepoint。

使用" debug_options 22,70,9",我在cache.log中收到消息,如下所示:

  

2016/12/08 16:36:10.383 kid1 | ctx:退出0级

     

2016/12/08 16:36:10.384 kid1 | 22,3 | refresh.cc(291)refreshCheck:检查' https://xxx.sharepoint.com/sites/its/itst/int/kernel-plus-3.10.0-327.10.1.el7.centos.plus的新鲜度.x86_64.rpm'

     

2016/12/08 16:36:10.384 kid1 | 22,3 | refresh.cc(312)refreshCheck:匹配'。(xz | rpm)864000 50 %% 1080000'

     

2016/12/08 16:36:10.384 kid1 | 22,3 | refresh.cc(314)refreshCheck:年龄:2225

     

2016/12/08 16:36:10.384 kid1 | 22,3 | refresh.cc(316)refreshCheck:check_time:星期四,2016年12月8日21:36:10 GMT

     

2016/12/08 16:36:10.384 kid1 | 22,3 | refresh.cc(318)refreshCheck:entry-> timestamp:星期四,2016年12月8日20:59:05 GMT

     

2016/12/08 16:36:10.384 kid1 | 22,3 | refresh.cc(173)refreshStaleness:STALE:expires 1481230745< check_time 1481232970

     

2016/12/08 16:36:10.384 kid1 | 22,3 | refresh.cc(338)refreshCheck:Staleness = 2225

     

2016/12/08 16:36:10.384 kid1 | 22,3 | refresh.cc(362)refreshCheck:YES:必须重新验证陈旧对象(原始设置no-cache或private)

     

2016/12/08 16:36:10.384 kid1 | 22,3 | refresh.cc(654)getMaxAge:getMaxAge:' https://xxx.sharepoint.com/sites/its/itst/int/kernel-plus-3.10.0-327.10.1.el7.centos.plus。 x86_64.rpm'

     

2016/12/08 16:36:12.247 kid1 | ctx:输入0级:' https://xxx.sharepoint.com/sites/its/itst/int/kernel-plus-3.10.0-327.10.1.el7.centos.plus.x86_64.rpm&# 39;

     

2016/12/08 16:36:12.247 kid1 | 22,3 | refresh.cc(291)refreshCheck:检查' https://xxx.sharepoint.com/sites/its/itst/int/kernel-plus-3.10.0-327.10.1.el7.centos.plus的新鲜度.x86_64.rpm'

     

2016/12/08 16:36:12.247 kid1 | 22,3 | refresh.cc(312)refreshCheck:匹配'。(xz | rpm)864000 50 %% 1080000'

     

2016/12/08 16:36:12.247 kid1 | 22,3 | refresh.cc(314)refreshCheck:年龄:63

     

2016/12/08 16:36:12.247 kid1 | 22,3 | refresh.cc(316)refreshCheck:check_time:星期四,2016年12月8日21:37:12 GMT

     

2016/12/08 16:36:12.247 kid1 | 22,3 | refresh.cc(318)refreshCheck:entry-> timestamp:Thu,08 Dec 2016 21:36:09 GMT

     

2016/12/08 16:36:12.247 kid1 | 22,3 | refresh.cc(173)refreshStaleness:STALE:expires 1481232969< check_time 1481233032

     

2016/12/08 16:36:12.247 kid1 | 22,3 | refresh.cc(338)refreshCheck:Staleness = 63

     

2016/12/08 16:36:12.247 kid1 | 22,3 | refresh.cc(497)refreshCheck:NO:从缓存服务 - 即使已经过了显式到期,我们强制执行Min值(override-expire选项)

     

2016/12/08 16:36:12.247 kid1 | 22,3 | http.cc(482)cacheableReply:是因为HTTP状态200

和access.log中的TCP_MISS。

我的问题是: 1.为什么一次下载请求时鱿鱼刷新两次? 我猜鱿鱼决定"从缓存服务"在第二次刷新检查中,为什么仍然在access.log中使用TCP_MISS?

如果启用了offline_mode,则缓存已通过TCP_OFFLINE_HIT愉快地提供了下载。

请告知我该如何解决这个问题。 提前谢谢。

0 个答案:

没有答案