快速业务通道

对提高squid命中率的一些研究

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-25

对提高squid命中率的一些研究

如何提高Squid的命中率是很多linux管理员比较头疼的问题,比如说在refresh_pattern这参数后面加入ignore-no-cache ignore-private reload-into-ims override-expire override-lastmod ignore-no-store refresh-ims这样的参数以提高命中率,其实还有一个地方往往是比较容易忽略vary_ignore_expire on这个参数.

我们来看一下squid对vary头信息的解释:vary机制是http1.1 协议的新特性,server端可以根据用户请求返回给用户不同的内容,现在互联网中应用vary最广的一点就是对压缩的支持,例如当用户请求带着header “Accept-Encoding: gzip,deflate”,表明用户期望从server端拿到压缩的内容,这样server端会给用户一个包含压缩内容的文件,并带着vary头“vary: Accept-Encoding”头,和“Content-Encoding:gzip ”头,如果用户请求非压缩的内容,源站也就可以给用户非压缩的内容.squid对vary机制的支持是这样的,它要对用户请求的内容给出不同vary的内容,因此对于一个url在cache上需要存多份,就拿压缩、非压缩这两份来举例说明,它采用索引文件的形式,在索引文件中存着相应内容的vary文件索引,我们把索引的文件成为索引object,其它两个文件叫做vary Object,这样其实在cache中实际存储的文件数是3个.存储是索引object的key值由url,method计算出来,其它两个索引的object的key由url,method,和vary头计算出来,是三个不同的索引文件.

如果有一些服务器的web应用程序提供的还是http1.0的协议的话,对于vary_ignore_expire on这个参数是有作用的.默认vary_ignore_expire是off,如果http1.0的vary信息里带有过期时间的话,squid还是不能缓存住.这时我们开始这个参数对提高命中率会有一定帮助

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号