squid反向代理作web加速-配置详解2-性能要素

来源:百度文库 编辑:神马文学网 时间:2024/05/04 15:57:53

squid反向代理作web加速器时需要关注的系统性能因素主要是:

1  硬件:
i.大内存(最重要,影响最大);快速大硬盘(第二要素,更多缓存,看网站实际数据量了,要快速的,最好是1万转以上的,如sas10K或西部数据的猛禽系列);CPU(较为次要,影响不大,特别是多核处理器基本没用)。

ii.建议匹配配置:每G磁盘空间需要32M内存。这样,512M内存的系统,能支持16G的磁盘缓存。你的情况当然会不同。
内存需求依赖于如下事实:缓存目标大小,CPU体系(32位或64位),同时在线的用户数量,和你使用的特殊功能。估算:建立一个有足够磁盘空间,可存储3-7天web流量数据的系统。如带宽1M,则需要约3600*1M的数据缓存(3.5G),如果一天提供8小时有效访问,则需要缓存10-28G(看重复情况了)。
但Squid官方网站说法:squid使用内存表索引硬盘缓存内容,硬盘内容/内存索引=177,但要同时考虑到squid程序内存,cache_mem,硬盘缓冲cache等占用的内存。
因此,我的估算:2G内存的系统,使用1.5G内存作squid索引,对应硬盘150G。

iii.关于硬盘说明:requests  per  second  =  1000/seek  time/硬盘数,一块硬盘是比较准确的,多块硬盘就不好说了。一定要用random-seek  time小的盘,而随机寻道时间短意味着转速要快,越快其随机寻道时间越短!

iv.关于Swap:
毫不犹豫地关闭swap,squid是个大进程,使用swap只能使性能下降

2  适合的ϖ作系统:
能够支持posix线程实现异步io的ϖ作系统,如:linux2.6内核的系统

3  适合的文件系统:
reisfer文件系统,处理大量小文件(一般的网页缓存都是小文件),性能最佳

4  每个squid对应专门应用,写明httpd_accel_host避免dns查询,dns查询很消耗时间

5  配置尽量使用IP,不用域名,加快访问速度(如多台缓存服务器/后台服务器等)