[CDN 技术] cache软件版本选择
转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]
本文链接: http://www.php-oa.com/2009/12/02/cache%e8%bd%af%e4%bb%b6%e7%89%88%e6%9c%ac%e9%80%89%e6%8b%a9.html
squid2.5:太老,不支持epoll,内存管理不完善,常常会引起重起.
squid2.6-2.7:建议使用,性能不错,2.7很建议使用一下.因为基本上有3.0的所有特性,还有2.6的性能和稳定.另外2.6只支持部分http1.1,2.7也有很大的改进.
squid3.0:不建议.因为使用c++全部重写了.不用想现在性能上远不如2.6和2.7.
Varnish:这个基本大家都知道.但我从没用过,我查过资料,有以下几个奇怪的问题.我认为在实用中影响很大.
(1. 它只能响应存在本地的请求.必须在buffer中.这样对miss时极大的影响性能.
(2. 在大量小文件时,mmaped file内存分配有问题.
(3. varnish对CLOSE_WAIT处理上面好象有问题,会比squid多很多..
(4. varnish没有象squid一样的处理不正常cache的机制,squid有stale-if-error 和stale-while-revalidate二个方法.
stale-if-error 和stale-while-revalidate的资料:http://www.mnot.net/blog/2007/12/12/stale



















2.7很建议使用一下。因为基本上有3.0的所有特性,还有2.6的性能和稳定.另外2.6只支持部分http1.1,2.7也有很大的改进
请教一下部分http1.1指的哪站分?
查找了一下http 1.1的资料,看上去会比http1.0性能上要提高一些,不知道你是否做过这方面的测试.squid 2.6 xx系列好象都只支持http1.0
通过curl测试的,还请扶凯兄解释一下
http://www.php-oa.com/2008/11/06/squid-keepalive.html
squid是否支持http1.1和对KeepAlive支持的个人理解
3.1性能有没有改进啊?
有。。。目前还远程不如