Squid服务中的缓存命中率

谈谈Squid服务中的缓存命中率


cache命中在squid每次从它的缓存里满足HTTP请求时发生。cache命中率,是所有HTTP请求中命中的比例。Web缓存典型的cache命中率在30%到60%之间。另一个相似的度量单位叫做字节命中率,描绘了cache提供服务的数据容量(字节数)
cache丢失在squid不能从它的缓存里满足HTTP请求时发生。cache丢失的理由有很多种。最明显的,当squid第一次接受到对特殊资源的请求时,就是一个cache丢失。类似的情况是,squid会清除缓存以释放空间给新对象。另外的可能是资源不可到达。原始服务器会指示cache怎样处理响应。例如,它会提示数据不能被缓存,或在有限的时间内才被重复使用,等等。

cache确认保证squid不对用户返回过时数据。在重复使用缓存对象时,squid经常从原始服务器确认它。假如服务器指示squid的拷贝仍然有效,数据就发送出去。否则,squid升级它的缓存拷贝,并且转发给客户。


如何看Squid的缓存命中呢,这里有几种办法
一是安装squid命中率监控软件squid-graph
为了测试公司的squid,要找一个squid的命令比率查询软件,好不容易找到一个软件,叫squid-graph,晚点还要研究一下用cacti监控他的流量,
1.下载:squid-graph http://sourceforge.net/projects/squid-graph
解压缩,安装

#tar zxvf squid-graph-3.2.tar.gz
#mv squid-graph /usr/local/

2.安装perl的GD包
安装rpm扩展包,安装方法见我的”rpm高级管理技巧”

#yum -y install perl-GD-Graph perl-GD

3.配置httpd服务器
在www目录下建立squid-graph文件夹

#mkdir -p /var/www/squid-graph

编辑httpd的配置文档

# vim /etc/httpd/conf.d/squid-graph.conf

在加入

Alias /squid-graph /var/www/squid-graph
<Location /squid-graph>
Order deny,allow
Allow from all
Deny from all
Allow from 127.0.0.1
Allow from ::1
</Location>

4.安装完,分析
使用以下命令来分析

#/usr/local/squid-graph/squid-graph -o=/var/www/squid-graph/ < /var/log/squid/access.log

还可以设置自动使用cron,每5分钟执行一次

#crontab -e
*/5 * * * * /usr/local/squid-graph/squid-graph -o=/var/www/squid-graph/ < /var/log/squid/access.log

到此结束,然后通过浏览器访问 http://ip/squid-graph/index.html

:squid的日志要使用squid原本的格式,和emulate_httpd_log on ,有人讲这行一定要注释掉,不然程序分析不出来. 记的要设置安全哦,不能让任何人都能打开哦

二是用系统自带的squid监控cachemgr.cgi(应将CGI放入Aapche的认证区,即输入有权限的帐户和密码才能访问)
General Runtime Information是Cachemgr.cgi监控Squid代理服务器的核心,里面就有cache hit,如果是30%-60%的话就属于正常.

三是最简单的了,直接在命令行模式下输入:

# /usr/local/squid/bin/squidclient  -h  localhost -p  3128 mgr:info
  有时候,Squid作正向代理代理时cache命中率可能相当低,有可能是动态内容过多,而cache处得的主要是图片,JS,CSS等静态文件,这时候squid主要是作为一个Proxy使用,cache功能发挥得不明显。

转自:http://blog.sina.com.cn/s/blog_4b427acf01018e99.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Github下载地址:https://github.com/XLAccount/MiaoBo 项目详解地址:http://www.code4app.com/blog-843201-350.html 快速集成RTMP的视频推流教程:http://www.code4app.com/blog-843201-315.html ffmpeg常用命令操作:http://www.code4app.com/blog-843201-326.html #关于IJKMediaFramework/IJKMediaFramework.h找不到的问题,下载后直接拉到项目即可 下载地址:https://pan.baidu.com/s/1boPOomN 密码::9yd8 #BUG修复: 解决登录程序偶尔崩溃,修复轮播图片和页面控制器叠加等问题,修复新浪授权登录 (2016.9.7) 解决程序运行偶尔崩溃问题,解决连续下拉刷新崩溃问题,优化代码 (2016.9.8) 优化直播页面,减少不必要的性能消耗,增加用户体验 (2016.9.11) 适配5s以上的机型除了6sPlus和6Plus延迟较大外,其余延迟都较小,网速好的话可以忽略不计 (2016.9.12) 新版本极大优化程序性能,修复关注数据异常等小问题,重新布局热门页面,减少因反复加载带来的性能消耗 (2016.9.13) 增加个人心页面,采用下拉放大图片 ➕ 波纹效果 (2016.9.14) ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb.gif) 展示图片 ![image](https://github.com/XLAccount/ALLGIFS/blob/master/psb-1.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-2.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-3.gif) 展示图片 感谢大神Monkey_ALin http://www.jianshu.com/users/9723687edfb5/latest_articles 的demo支持

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值