快捷搜索:   nginx

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

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论