设为首页 收藏本站
查看: 1655|回复: 0

[经验分享] squid中cache_peer的sibling用法

[复制链接]

尚未签到

发表于 2017-4-17 20:07:13 | 显示全部楼层 |阅读模式
  我的配置:
  http_port 9413 transparenticp_port 3130cache_peer 192.168.1.244 sibling 9413 3130cache_peer 192.168.1.241 sibling 9413 3130cache_mem 256 MBcache_dir ufs /data/squid_cache 4096 16 256cache_effective_user squidcache_effective_group squiddns_nameservers 202.103.224.68cache_access_log /var/log/squid/access.logcache_log /var/log/squid/cache.logcache_store_log /var/log/squid/store.logvisible_hostname beihai365_bbcache_mgr 237852571@qq.comlogfile_rotate 10acl all src 0.0.0.0/0.0.0.0http_access allow all#acl okicp src 0.0.0.0/0.0.0.0#icp_access allow okicp
  提高squid命中率和使用效率是每个系统管理员都希望的一件事,毕竟在现有资源中榨干每一份的资源是必须滴,使用nginx的按url做定向投递,自然能提高squid的命中和效率,但毕竟公司目前没有这个条件,这个自然没法子实施,我就想到了另外的一个方法,就是今天的主角,cache_peer中的 sibling。  先说说我的思路
  如果有5台squid,每台的缓存空间是10G,估计每台能缓存静态文件110W个,如果前端放置f5或其他负载均衡设备,把所有请求的url 都采用轮询的方式投递给squid,那最终每台squid上缓存住的静态文件几乎都是相同的,对于一个中小型的网站来说110W量的静态文件已经几乎是所有的静态文件了,但对于以在线漫画,或者图片为服务的网站来讲,静态文件将远远不止这个数量。
如果能让每台squid上缓存的都是独立的静态文件,那这组服务器所能缓存的文件将是原来能力的5倍,当然,前面提到了nginx的按url做定向投递可以解决这个问题,但这不是我要说的重点,其实用squid自己的堆叠就可以实现了,即cache_peer里的sibling
  sibling是通过icq向同伴squid发送请求,一旦在同伴squid中发现了缓存命中,则由这个缓存命中返回给客户端,如果没有发现则到parent的squid去拿或者到realserver去拿
有了这个概念那就是说如果http://www.aaa.ccc/a.jpg发送过来了,如果a上没有,就会到b上找,如果有就反给客户端,如果没有会再去c上找如果最后都没有由a到后端parent或者realserver上取
  下面看一个例子,我用vmware模拟了两个linux,上面分别跑了一个squid,
  a上的配置,a的ip:192.168.220.128
icp_port 3130
icp_access allow all
cache_peer 61.152.242.1 parent 80 0 no - query originserver name=www2
cache_peer_domain www2 www.tgbus.com

b上的配置,b的ip:192.168.220.130
icp_port 3130
icp_access allow all
cache_peer 192.168.220.128 sibling 80 3130 proxy - only name=cache
cache_peer 61.152.242.1 parent 80 0 no - query originserver name=www2
cache_peer_domain cache www.tgbus.com
cache_peer_domain www2 www.tgbus.com

测试修改本机本机hosts,先把www.tgbus.com指向到192.168.220.128上访问一遍,让220.128上有一份静态的缓存
然后把www.tgbus.com指向到192.168.220.130上,然后访问,可以看下两台机器上的日志
a的
1233463229. 874 0 192. 168. 220. 130 UDP_MISS/000 42 ICP_QUERY http: / / www. tgbus. com/ - NONE / - -
1233463231. 555 0 192. 168. 220. 130 UDP_HIT/000 51 ICP_QUERY http: / / www. tgbus. com/style. css - NONE / - -
1233463231. 557 0 192. 168. 220. 130 TCP_IMS_HIT/304 210 GET http: / / www. tgbus. com/style. css - NONE / - text / css
1233463231. 596 0 192. 168. 220. 130 UDP_MISS/000 67 ICP_QUERY http: / / www. tgbus. com/index/domain/Images/3. jpg - NONE / - -
1233463231. 602 0 192. 168. 220. 130 UDP_HIT/000 59 ICP_QUERY http: / / www. tgbus. com/images/v3/lqs. jpg - NONE / - -
1233463231. 603 0 192. 168. 220. 130 UDP_MISS/000 67 ICP_QUERY http: / / www. tgbus. com/index/domain/Images/4. jpg - NONE / - -
1233463231. 605 0 192. 168. 220. 130 TCP_IMS_HIT/304 212 GET http: / / www. tgbus. com/images/v3/lqs. jpg - NONE / - image/jpeg
1233463231. 609 0 192. 168. 220. 130 UDP_HIT/000 67 ICP_QUERY http: / / www. tgbus. com/index/tvgame/images/1. jpg - NONE / - -
1233463231. 612 0 192. 168. 220. 130 TCP_IMS_HIT/304 212 GET http: / / www. tgbus. com/index/tvgame/images/1. jpg - NONE / - image/jpeg
1233463231. 615 0 192. 168. 220. 130 UDP_HIT/000 67 ICP_QUERY http: / / www. tgbus. com/index/tvgame/images/2. jpg - NONE / - -
1233463231. 618 0 192. 168. 220. 130 TCP_IMS_HIT/304 212 GET http: / / www. tgbus. com/index/tvgame/images/2. jpg - NONE / - image/jpeg
1233463231. 619 0 192. 168. 220. 130 UDP_HIT/000 67 ICP_QUERY http: / / www. tgbus. com/index/tvgame/images/4. jpg - NONE / - -
1233463231. 619 0 192. 168. 220. 130 UDP_HIT/000 58 ICP_QUERY http: / / www. tgbus. com/images/v3/mc. jpg - NONE / - -
1233463231. 623 1 192. 168. 220. 130 TCP_IMS_HIT/304 212 GET http: / / www. tgbus. com/index/tvgame/images/4. jpg - NONE / - image/jpeg
1233463231. 623 1 192. 168. 220. 130 TCP_IMS_HIT/304 212 GET http: / / www. tgbus. com/images/v3/mc. jpg - NONE / - image/jpeg

b的
1233490583. 540 269 192. 168. 220. 1 TCP_MISS/200 57811 GET http: / / www. tgbus. com/ - FIRST_UP_PARENT/www2 text / html
1233490585. 753 3 192. 168. 220. 1 TCP_MISS/304 271 GET http: / / www. tgbus. com/style. css - SIBLING_HIT/cache text / css
1233490585. 845 5 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/images/v3/lqs. jpg - SIBLING_HIT/cache image/jpeg
1233490585. 857 5 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/index/tvgame/images/1. jpg - SIBLING_HIT/cache image/jpeg
1233490585. 862 4 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/index/tvgame/images/2. jpg - SIBLING_HIT/cache image/jpeg
1233490585. 868 5 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/index/tvgame/images/4. jpg - SIBLING_HIT/cache image/jpeg
1233490585. 868 5 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/images/v3/mc. jpg - SIBLING_HIT/cache image/jpeg
1233490585. 871 4 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/index/tvgame/images/3. jpg - SIBLING_HIT/cache image/jpeg
1233490585. 873 3 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/index/tvgame/images/5. jpg - SIBLING_HIT/cache image/jpeg
1233490585. 885 4 192. 168. 220. 1 TCP_MISS/304 272 GET http: / / www. tgbus. com/Images/v3/hot. gif - SIBLING_HIT/cache image/gif
1233490585. 907 3 192. 168. 220. 1 TCP_MISS/304 272 GET http: / / www. tgbus. com/Images/v3/tvgame. gif - SIBLING_HIT/cache image/gif
1233490585. 943 3 192. 168. 220. 1 TCP_MISS/304 272 GET http: / / www. tgbus. com/Images/v3/league. gif - SIBLING_HIT/cache image/gif
1233490586. 382 555 192. 168. 220. 1 TCP_MISS/304 292 GET http: / / www. tgbus. com/index/domain/Images/3. jpg - FIRST_UP_PARENT/www2 -
1233490586. 477 11 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/index/comic/images/manhua01. jpg - SIBLING_HIT/cache image/jpeg
1233490586. 479 11 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/index/comic/images/manhua02. jpg - SIBLING_HIT/cache image/jpeg
1233490586. 479 11 192. 168. 220. 1 TCP_MISS/304 273 GET http: / / www. tgbus. com/index/comic/images/manhua03. jpg - SIBLING_HIT/cache image/jpeg

由上面可以看到,在b上tcp_miss的大部分在a上都是sibling_hit的,这样说来,我的想法还是成立的,可以达到提高squid命中与效率,增大缓存容量的作用

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-365551-1-1.html 上篇帖子: Squid配置以缓存大量图片 下篇帖子: squid配置9-sibling模式配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表