对提高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还是不能缓存住。这时我们开始这个参数对提高命中率会有一定帮助

转载于:https://blog.51cto.com/wylok/698849

对提高squid命中率的一些研究相关推荐

  1. mysql 加快命中_合理配置MySQL缓存 提高缓存命中率

    众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍.故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区域),来提高系统的运行效率.MySQL数据库也不例外.在这里,笔者 ...

  2. 合理配置MySQL缓存 提高缓存命中率

    众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍.故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区域),来提高系统的运行效率.MySQL数据库也不例外.在这里,笔者 ...

  3. mysql query cache 命中率_MySQL缓存命中率概述及如何提高缓存命中率

    MySQL缓存命中率概述 工作原理: 查询缓存的工作原理,基本上可以概括为: 缓存SELECT操作或预处理查询(注释:5.1.17开始支持)的结果集和SQL语句: 新的SELECT语句或预处理查询语句 ...

  4. mysql提高缓存_合理配置MySQL缓存 提高缓存命中率

    众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍.故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区 域),来提高系统的运行效率.MySQL数据库也不例外.在这里,笔 ...

  5. PHP提高redis命中率,怎么提高redis缓存命中率

    缓存命中率的介绍 命中:可以直接通过缓存获取到需要的数据. 不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作.原因可能是由于缓存中根本不存在,或者缓存已经过期. 通常来讲 ...

  6. 如何提高缓存命中率(Redis)

    缓存命中率的介绍 命中:可以直接通过缓存获取到需要的数据. 不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作.原因可能是由于缓存中根本不存在,或者缓存已经过期. 通常来讲 ...

  7. 提高计算机网络可靠性的对策,提高计算机网络可靠性的方法研究

    张萍 摘  要:计算机网络的普及,使人们的社会生活变得更加便利.同时,但是对于计算机网络的可靠性,我们更多人保持着中立的态度.对于计算机网络技术功能的完善以及计算机网络范畴的扩充,我们需要做的是在可靠 ...

  8. 华为云CDN如何提高缓存命中率

    背景信息 CDN缓存命中率低,会导致源站压力大,静态资源访问效率低.您可以针对导致CDN缓存命中率低的具体原因,选择对应的优化策略,来提高CDN的缓存命中率.CDN缓存命中率包括流量命中率和请求命中率 ...

  9. 王玫泰山医学院计算机,计算机专业PBL对提高团队协作能力的研究.pdf

    计算机专业PBL对提高团队协作能力的研究.pdf 2014 NO.O4 (上 可 i雨 而 技 术 经 济 与 管理 计算机专业PBL对提高团队协作能力的研究 王玫 李玉娟 马晓艳 (泰山医学院信息工 ...

最新文章

  1. pandas使用read_csv读取文件数据、设置converters参数将百分比字符串转换为数字
  2. 我的服务器有硬件防火墙,而且只开了80端口,是不会有网络安全问题的
  3. 再谈select, iocp, epoll,kqueue及各种I/O复用机制 - Shallway - 博客频道 - CSDN.NET
  4. 查看Linux系统版本的几种方法
  5. iphone——日期处理
  6. C/C++混合编程——extern C
  7. 题解报告:hdu 1257 最少拦截系统(贪心)
  8. 放大器非线性失真研究装置_高效布里渊光纤放大器
  9. 加密钱包和借记卡提供商Swipe即将发布V2版本
  10. 推荐系统组队学习——推荐系统概述
  11. PencilWang博客目录
  12. 5G来临,一对一直播社交源码如何利用热门机制吸引万千用户?
  13. javascript写字技巧_关于 js的一些书写习惯 实用风格 小技巧
  14. windows XP cmd命令大全
  15. C# 高并发场景下 共享内存 Actor并发模型到底哪个快?
  16. 本地计算机添加网络打印机共享,如何连接共享打印机?一步一步教你设置和连接局域网共享打印机...
  17. ESP32 系列之 ESP-IDF 官方构建方案
  18. 【读论文】一种半监督文本分类方法:MixText
  19. 小萝莉说Crash(一):Unrecognized selector sent to instance xxxx
  20. echarts水波球特效(附带外边框进度条)

热门文章

  1. HTML+CSS+JavaScript复习笔记持更(三)——表单篇
  2. strnicmp,strncmpi方法
  3. 文章页点赞php代码,wordpress文章页面添加点赞功能
  4. java 登录牵手_Java: HttpURLConnection 模拟登录方法 (带cookie 的Post/Get)_20160908_七侠镇莫尛貝...
  5. html 执行外部js的函数,javascript – Chrome扩展程序:加载并执行外部脚本
  6. 【Python】Pandas 数据类型概述与转换实战
  7. 【深度学习】图像去模糊算法代码实践!
  8. 【小白学习PyTorch教程】十四、迁移学习:微调ResNet实现男人和女人图像分类
  9. 【深度学习】同款商品识别的克星--ArcFace!
  10. 【NLP】关于Transformer的常见问题及解答