
Squid
深度Java
这个作者很懒,什么都没留下…
展开
-
使用Nginx的proxy_cache缓存功能取代Squid
[文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接:http://blog.s135.com/nginx_cache/] Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的N转载 2011-06-28 22:56:00 · 2995 阅读 · 0 评论 -
设置Squid Cache_mem大小
squid代理服务器一般的Unix,Linux都自带。我使用的是CentOS 5.3,Squid是自已编译的。Squid 默认 cache_mem 100 16 256打开/etc/squid/squid.conf配置$vi /etc/squi原创 2011-07-04 16:29:56 · 9176 阅读 · 0 评论 -
让Squid 显示本地时间
Squid的Error messages 默认的时间显示的GMT时间,而非本地时间,这个有时候看着很别扭。 下面是修改方法,找到Squid的源文件src/errorpage.c 大概在60多行, { ERR_SQUID_SIGNATURE,原创 2011-07-04 16:54:01 · 1987 阅读 · 0 评论 -
负载均衡环境中和如何设置Expires和Etag
在负载均衡环境中(LVS, LoadBalance)为了减少浏览器数据的重复请求操作,一般需要设置 Http Header 的 Etage 和 Expires 告诉浏览器请求数据是否已过期。以下内容主要考虑Apache+squid 环境ETag Header是文件修改时间、文原创 2011-07-14 10:29:57 · 3283 阅读 · 0 评论 -
Squid下Http头信息优先级
no-cache>Expires>refresh_pattern>Last-Modified也就是讲,最前面的最重要,前面的生效后,后面的基本就失效了. 另外squid本身就能对比Last-Modified,但根据我的测试,Etag还是会要向源服务器发送请求头,来确认原创 2011-07-14 10:50:16 · 2824 阅读 · 0 评论 -
Squid的refresh_pattern配置
refresh_pattern 大概是 squid 最有意思但最不好懂的配置参数了。记住refresh_pattern 只对后端没设置Expires过期时间的页面起作用,比如论坛页面;而对类似apache mod_expires 设置过的页面不起作用。说明之前,先将个原创 2011-07-14 10:51:59 · 5778 阅读 · 0 评论 -
nginx和squid配合搭建的web服务器前端系统
两种前端架构:lvs -> nginx前端代理 -> squid缓存lvs -> squid前端缓存 -> nginx中层代理 squid在前面的优点:Squid作纯代理比较稳当前端少一级代理,响应速度会快,出问题的可能性要小功能有限,不会常被调整容易为人接受,只是为了扩充功能而增加中层代理一般的配置简便,比如增加一个二级域名,只需配置一个指向。增加的nginx可扩展功能,增加对应用服务的负载均衡原创 2011-06-27 14:29:00 · 12265 阅读 · 0 评论 -
Varnish 和 Squid比较到底强多少
对于坊间流传的:1.varnish的性能比squid高10~20倍2.squid 3.0的性能比2.6有提高本次测试将会揭示结果,是否varnish的架构真的能提升那么多的性能是否squid的新版本在性能上有所提升测试中将不对平台.软件.等等进行优化由于优化水平的关系将极大的影响结果.此次测试中的数据可以作为基准数据.可以由其中个别软件的优化与非优化结果比例系数自行计算得出比较结果.所以个别软件的原创 2012-03-26 17:53:35 · 19217 阅读 · 1 评论 -
squid中的X-Cache和X-Cache-Lookup的意义
在做的CDN的机器的http头中,我们常常见到X-Cache和X-Cache-Lookup的二个参数,那这二个参数分别是什么意思,有什么分别啦.HTTP/1.0 200 OKExpires: Mon, 23 Jun 2008 09:16:40 GMTCache-Control: max-age=60Content-Type: text/htmlAccept-Ranges: bytesETag: "转载 2012-11-01 12:15:06 · 3131 阅读 · 0 评论 -
清除Squid缓存的小工具
[ 2007-11-2 17:49 | by 张宴 ] 以前我写过一篇《清除指定squid缓存文件的脚本》,但在取URL时存在10%的错误率。如今找到一款老外的程序,可以批量清除某类URL的Squid缓存,支持正则表达式。 下载网址:ht转载 2011-07-04 18:52:59 · 2725 阅读 · 0 评论 -
squid日志文件太大,怎样处理?
Squid 默认的5天会压缩一次, 在 /etc/logrotate.d/squid中有设置。如果你修改了日志的位置,请修改 /etc/logrotate.d/squid/home/log/squid/access.log { weekly原创 2011-07-04 16:44:34 · 4132 阅读 · 0 评论 -
squid 优化指南
很多squid 优化只限于在 squid参数和系统参数上面的调整。但是这个实在只是细枝末节的事情,只要不是太弱智的配置导致无法缓存,squid的性能不会有太大差距,也就提高10%左右,只有实际的业务针对squid 进行一些调整,squid 才会真正爆发出他的能量,很多时候有 100%-200% 的提升。本文基本是一些方向性的指导,并不涉及像具体配置文件的细节,因此本文里面的内容大部分不能往配置原创 2011-07-01 10:38:00 · 11015 阅读 · 0 评论 -
squid中的X-Cache和X-Cache-Lookup的意义
在做的CDN的机器的http头中,我们常常见到X-Cache和X-Cache-Lookup的二个参数,那这二个参数分别是什么意思,有什么分别啦.HTTP/1.0 200 OKExpires: Mon, 23 Jun 2008 09:16:40 GMTCache-Control: max-age=60Content-Type: text/htmlAccept-Ranges: bytesETag:原创 2011-06-29 18:55:00 · 15064 阅读 · 0 评论 -
squid命中率分析参数注释
默认squid配置文件里面已经加上acl all src 0.0.0.0/0.0.0.0acl manager proto cache_objecthttp_access allow all#cachemgr_passwd pass allhttp_access allow Manager all================================================3原创 2011-06-29 18:48:00 · 5666 阅读 · 0 评论 -
HTTP 协议的通用头域via 的意义以及作用
via 值为: 下面是一些DemoWTP/1.1 GDSZ-PS-GW010-WAP05.gd.chinamobile.com (Nokia WAP Gateway 4.0 CD3/ECD13_C/NWG4.0 CD3 ECD13_C 4.1.03) 下面是解释 列出从客户端到 OCS 或者相反方向的响应经过了哪些代理服务器,他们用 什么协议(和版原创 2011-06-29 19:08:00 · 16172 阅读 · 0 评论 -
Squid如何提高命中率
缓存命中1.缓存时间设置,顾名思义,缓存时间设置的越长那么命中率也会相对较高。缓存与更新是一对矛盾的概念,既要做到高命中又要做到快速更新这个就需要自己对自己网站内容的了解然后指定合适的缓存策略。2.缓存能缓存的内容,什么是能缓存的内容呢?我认为所有用户访问都是一样的,这种文件都可以缓存,除了时间等实时变化内容。例如有些动态文件实际上也可以缓存,另外还有些特殊类型的url也可以缓存如 "htt原创 2011-06-30 15:07:00 · 4714 阅读 · 0 评论 -
编程方式刷新Squid缓存服务器的五种方法
网站进行内容更新是常有的事情,当被缓存的资源更新时,前端Squid 缓存服务器内容也必须要相应的更新,否则用户就可能会看到过期的数据。当没有程序支持时就需要每次登录到服务器上执行刷新操作,在服务器数量小的的时候这种方式还可行,如果服务器数量上了一定的规模,这就是一种非常笨重的处理方式,以下分别介绍通过编程方式实现刷新 Squid 的三种方法: 1. refresh_pattern 用于原创 2011-07-01 11:11:00 · 8310 阅读 · 0 评论 -
Squid3反向代理安装与配置
一、编译安装下载 #wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz //找到地址#tar zxvf squid-3.0.STABLE25.tar.gz //稳定版#cd squid-3.0.STABLE25#./configure --prefix=/usr/local/squid原创 2011-06-30 01:00:00 · 8578 阅读 · 0 评论 -
修改squid的Header中的X-Cache为Powered-By-LinuxTone
今天分析别人网站的时候,注意到国内的chinacache服务商的CDN加速,把squid默认的X-Cache修改为Powered-By-ChinaCache,如下图:以前注意了但是没去研究过,今天刚好有点空挡自己就来研究看看。我的squid版本:squid-2.6.STABLE23步骤:1。查找squid的源代码中包括X-Cache的文件:2。修改源代码文件:./src/HttpHeader.c原创 2011-06-30 15:04:00 · 6417 阅读 · 0 评论 -
Sarg安装配置使用
SARG的全称是:Squid Analysis Report GeneratorSARG作为一款Squid日志分析工具,它采用html格式,详细列出了每一位用户访问internet的站点信息,时间占用信息,排名,连接次数,访问量,访问量等。安装 SARG (以 sarg-2.3.1. 为例)wget http://prdownloads.sourceforge.net/sarg/sarg-2.3.原创 2011-07-01 02:12:00 · 5521 阅读 · 0 评论 -
Squid安装
最新版Squid安装http://www.squid-cache.org/Versions/v3/3.5/# wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.7.tar.gz# tar zxvf squid-3.5.7.tar.gz# cd squid-3.5.7# ./configure --prefix=/usr/local/原创 2015-08-31 16:29:10 · 2145 阅读 · 0 评论