准备工夫做好后就是一步一步的测试了,在这里笔者使用的BT客户端软件是BitTorrent Plus! II 1.01 Final简体中文版!我们先在服务器上启动BT服务,再做好第一个种子,之后每组测试都要用到这颗BT种子,而第2、第3个种子则由客户机从服务器下载完毕做成;在每组测试当中,客户机下载完以后均不关闭BitTorrent Plus;每组测试中参与测试的客户机均是同时从链接页面点击下载;每组测试开始之前,服务器和客户机都必须重新启动,并且在每组测试完成之后,我们都会将客户机下载到的3GB文件和BT文件删除,以免影响下一轮的测试;每一组测试的时间都是从点击下载开始算,直到最后一台客户机完成下载为止!
BT服务启动
第一个BT种子
我们看看测试的结果。
第一组测试是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,你的服务器都会长命很多啊!
|