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,不用域名,加快访问速度(如多台缓存服务器/后台服务器等)
- 最新评论