我想设置一个代理来在线缓存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愉快地提供了下载。
请告知我该如何解决这个问题。 提前谢谢。