我们看看测试的结果。
第一组测试是BT种子数为1时候的成绩:随着下载人数的增加,CPU使用率有减缓的趋势,不过不太明显,这可能是因为下载人数增加的时候,虽然客户机是同时点击下载,但是毕竟每台客户机的下载速度都不完全相同,客户机之间就存在BT资源块的互相拷贝,间接的降低了服务器的负担,也因为这样,BT服务器上传的最大速率也出现了下降的趋势,说明硬盘和网络带宽的负荷也有所减轻;而内存的使用量则呈现略为增加的趋势,内存增量不太大,不过也别高兴得太早,毕竟这里才四台客户机,如果在WAN上,那可是成千上万个结点;不知大家注意到了没有,服务器的上传速率最高才是1.2MB多一点,这和100Mbps的以太网环境好象不太相称,可是却是真实的结果;而结果的最后一列真是让人大跌眼镜,居然随着下载人数的增加,下载完毕所用的时间也随着增加,这似乎和“下载人数越多,下载速度越快”的口号有冲突:-(是不是这样呢?下段自有分晓!
下载的客户机数目 客户机下载期间,服务器的CPU使用率超过10%的次数 BT进程在服务器上占用内存数最大值(KB) BT服务器上传的最大速率(KB/秒) 最后一台客户机下载完毕所用的时间(秒)
0 0 10096 0 0
1 202 10892 1227 2337
2 177 11356 986 5582
3 181 12206 945 6673
4 173 12885 912 7351
第二组测试是BT种子数增加到2个的成绩:从下表中我们可以看到,随着下载人数的增加,CPU占用率、上传速率都有所减少,内存的使用数依然上升,这可能跟下载用户的增多有关系,毕竟BT进程要在内存中多开辟数据缓冲区;我们还能看到,随着下载人数的增加,客户机下载完毕所用的时间缩短了,和上表对比一下,在下载人数相同的情况下,2个BT种子的时候确实比1个BT种子时的下载速度快、下载所用的时间也短!到这里,相信各位读者都明白了,其实——“下载人数越多,下载速度越快”的准确说法应该是:BT种子数越多,下载速度就越快!大家不妨思考:如果人人下载完BT资源以后都把自己用的BitTorrent关掉,那么大家的下载速度都会慢的.
下载的客户机数目 客户机下载期间,服务器的CPU使用率超过10%的次数 BT进程在服务器上占用内存数最大值(KB) BT服务器上传的最大速率(KB/秒) 最后一台客户机下载完毕所用的时间(秒)
1 171 12564 804 2112
2 165 12986 711 2087
3 161 13142 684 1992
最后看看第三组测试,这是3个BT种子的测试组,结论和第二组测试差不多,只是服务器的负担更加轻、下载速度更加快了!
-
下载的客户机数目 客户机下载期间,服务器的CPU使用率超过10%的次数 BT进程在服务器上占用内存数最大值(KB) BT服务器上传的最大速率(KB/秒) 最后一台客户机下载完毕所用的时间(秒)
1 163 11732 612 1588
2 155 12035 532 1434
温度一直是硬盘的天敌,做完了整个测试,我们对几款同时进行温度统计,我们发现在持续BT下载2个小时后,硬盘温度普遍都超过了55度,其中为一台客户机上的IBM硬盘发热量最为大,达到了接近70度。而三星温度为63度左右,希捷为66度。金钻硬盘温度为62度但有一些小的异响。
因此,我们在使用BT进行下载时,由于我们通常会采用多个任务同时进行,或者BT中间还会进行一些其他的操作,所以在这里小编还要提醒大家,必须做好对硬盘的散热工作,并且尽可能加大所使用的内存容量,512MB已经属于标准配置而已,有条件的朋友可以尽量地增加,这样可以防止硬盘不断地反复刻读,而使得盘片过热,出现状况。
总结:
BT确实是一种优秀的下载方式,它有传统下载方式无法比拟的优势,原因在于它使用了P2P的资源共享模式,充分地利用其他下载者的网络带宽和硬件资源,最关键的就是:随着下载连接数的增长,服务器的负担越来越轻,不但是CPU资源,还有网络、存储器的带宽占用也随之降低,可是却不影响下载速度!不过,使用BT却有不少需要注意的地方:如果组建真正意义上的BT服务器,强劲的CPU肯定是少不了的了,然后必须配备足够多的内存了(多少才够?当然是越多越好了:-),硬盘是相当关键的一个环节,应该尽量选择寻道时间短、缓存大的硬盘,最好能用磁盘阵列;如果您只是使用BT的客户端软件,那么就应该注意,当你下载完以后,你的硬盘上又多了一颗BT种子,倘若你关闭了你的BT,那么网络中就少一颗BT种子,如果大家都那么自私,BT将不复存在,因此,您应该尽量开着BT,当然,也不是叫大家交电费,只是——大家应该尽量发扬“共产主义”精神吧!有了BT,你的服务器都会长命很多啊!