免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yuhongchun
打印 上一主题 下一主题

[交流]缓存服务器在CDN系统中的应用 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2012-04-19 15:31 |只看该作者
回复 23# yuhongchun


    老牌的squid运行稳定,满足实际需求的情况下一般不会打算更换

论坛徽章:
0
32 [报告]
发表于 2012-04-19 15:37 |只看该作者
回复 21# Gray1982


    4核CPU开多个squid进程的负载情况

论坛徽章:
0
33 [报告]
发表于 2012-04-19 16:05 |只看该作者
回复 22# Gray1982

Varnish 缓存清除:

/usr/local/varnish/bin/varnishadm -T 192.168.9.201:3000 purge "req.http.host ~ www.kerry.com$ && req.url ~ /static/image/tp.php"
说明:
192.168.9.201:3000 为被清除缓存服务器地址
www.kerry.com 为被清除的域名
/static/image/tp.php 为被清除的url地址列表

清除所有缓存
/usr/local/varnish/bin/varnishadm -T 192.168.9.201:3000 url.purge *$

清除image目录下所有缓存
/usr/local/varnish/bin/varnishadm -T 192.168.9.201:3000 url.purge /image/

论坛徽章:
0
34 [报告]
发表于 2012-04-19 16:08 |只看该作者
回复 25# yuhongchun


    毕竟varnish和squid是专业的cache服务,而nginx只是由第三方模块来完成的,nginx不是万能的,用nginx来做缓存,真正的性能和效果有待商榷

论坛徽章:
0
35 [报告]
发表于 2012-04-19 16:10 |只看该作者
回复 33# king_819


嗯,当初配置的时候书里有,所以我就说嘛,有配置清除的

论坛徽章:
0
36 [报告]
发表于 2012-04-19 16:29 |只看该作者
回复 21# Gray1982


    稳定性比较:Varnish运行稳定,Squid相对来说就有些不尽人意了,有时会出现进程死掉,在我维护的Squid服务器中(每台服务器开多个Squid进程)有时会出现Squid进程死掉,不能正常提供服务,为此还特地写了一个监控Squid进程运行的脚本,如果进程死掉了,就重启该进程

   访问速度比较:Varnish采用了“Visual Page Cache”技术,所有缓存数据都直接从内存读取,而Squid是从硬盘读取缓存数据,因此Varnish在访问速度方面会更快

   高并发比较:Varnish可以支持更多的并发连接,因为Varnish的TCP连接释放要比Squid快,所以在高并发连接情况下可以支持更多的TCP连接


   但Varnish也有不足的地方,Varnish在高并发的情况下,CPU、I/O和内存的开销比较大,因为Varnish所有的缓存数据都是直接从内存中读取的,一但Varnish出现宕机的情况,缓存数据会从内存中完全释放,如果在高并发的情况下,所有的请求都会转交到后端服务器,会给后端服务器造成非常大的压力,当然也可以通过一些内存镜像技术来解决这一点

论坛徽章:
0
37 [报告]
发表于 2012-04-19 16:49 |只看该作者

稳定来说,我没见过squid 和varnish 僵尸进程过,个人更喜欢squid

论坛徽章:
0
38 [报告]
发表于 2012-04-19 17:19 |只看该作者
本帖最后由 LnBSD 于 2012-04-19 17:23 编辑

目前大多数cache服务器是用的apache traffic  server,小部分在用squid2.7

2.7是目前公认最稳定的性能最好的版本,coss模式下可以支持较高的并发;缺点:coss模式重启重建索引慢,不支持smp(所以但进程支持的并发有限),不支持批量(正则)缓存清除,不支持命令行修改配置直接生效

varnish用在某些环境还是不错的,如果后端数据量不大的情况下,或者用多级cache  squid(或其他)+varnish的方式

nignx的cache偶尔用用还行,跑视频不错 其他不做评价,因为除了性能,其他真的很差

squid2逐渐老去,squid3还在襁褓中

也许apache traffic server是一个新的选择,它正在茁壮的成长中{:3_187:}

论坛徽章:
0
39 [报告]
发表于 2012-04-19 17:20 |只看该作者
回复 36# king_819


1.   Varnish的3版本会把内存中的数据保存在硬盘上,也是持久化的一种方式。宕机后,再次重启,可以把这文件的内容读入到内存中。
2.   可能我这量不大,所以至今没发现Squid进程死掉的情况
3.   就是因为Varnish可以用内存来读数据,所以个人比较倾向用它。
4.   Nginx量不的时候还是可以一用的

论坛徽章:
0
40 [报告]
发表于 2012-04-19 17:24 |只看该作者
回复 36# king_819

squid 的hit mem 也不差,hit disk 就。。



   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP