合理使用软件下载

Author: 武彬 Date: 2001年 39期

?牐牻裉欤琁nternet在中国正以惊人的速度普及开来,中国的网民也以近乎几何级数的速度增长。不过,在众多新近的网民中有不少是以QQ聊天入手的,对其他一些知识了解不够深入。下载,是网络服务中不可缺少的一环,今天,我们就结合原理,详细谈谈怎样合理使用软件下载。
  #1?牐犚弧线程=N倍速?
  ?牐牎袷裁词嵌嘞叱滔略?
  ?牐犚私馐裁词嵌嘞叱滔略兀拖鹊昧私饧父龈拍?:
  ?牐牻?:当我们下载文件时,先是由自己的计算机在内存中建立一小段程序来处理下载的任务,用专业术语来说就是创建一个进程。
  ?牐犗叱?:是指由进程进一步派生出来的一组代码(指令组)的执行过程。
  ?牐犜谌砑略厥庇枚喔鱿叱檀蛹父霾煌牡胤酵笨冀邮帐荩蟠蠹涌炝苏鑫募略氐乃俣龋饩褪俏颐浅K档亩嘞叱滔略亍3<略厝砑缏煲稀⑼士斐刀贾С侄嘞叱滔略亍?
  ?牐犆恳桓鼋潭蓟嵴加靡欢ǖ南低匙试础7衿魍ǔ6际遣捎梅质贝?理的办法,对每一个进程轮流处理,给人以所有进程都在同时运行的感觉。
  ?牐犜诓豢悸怯畔燃兜那榭鱿拢衿鞫悦恳桓鼋趟ǖ氖奔涫窍嗤模允褂枚喔鼋蹋拖嗟庇诘玫搅烁嗟姆衿鞔?理时间,而在网络条件允许的情况下,服务器向我方发送的数据量也就会随进程数的增加而成正比增加,总的下载速度自然也就会加快。
  ?牐犛捎谕缏煲鲜抢枚嘟掏毕略匾桓鑫募陌旆ɡ刺岣呦略厮俣鹊模圆幻庥腥嘶嵯?:如果增加使用的进程的数量,能不能把下载速度提得更高呢?于是,能够同时使用一百个甚至一千个进程来下载的软件纷纷涌现。殊不知,线程太多反而很有可能导致下载的效率降低。 
  ?牐牎窆嗟慕潭苑衿鞯挠跋?
  ?牐犝健坝僭虿淮铩保绻つ康卦黾咏痰氖浚岣约旱募扑慊头衿鞔淳薮蟮腃PU处理时间和内存的开销,就会造成服务器崩溃,完全无法响应任何请求,自然也就无法下载了。即使没有崩溃,过多的进程也会使服务器花费许多不必要的资源在进程之间的管理和协调上,每个进程发送数据的实际效率反而下降。
  ?牐牎癫?号网络用户应该怎样设置进程数
  ?牐牼拖袂懊嫠档哪茄吭黾咏淌刺岣呦略厮俣缺匦胧窃凇巴缣跫市淼那榭鱿隆辈拍艹闪ⅰ1热缡褂肕odem拨号上网的用户,比较快的传输速度也不过6KB/s左右,如果网络阻塞,每个进程只以1KB/s的速度发送数据,那么在理想情况下,以6个进程同时下载就刚好把下载的带宽使用完全;反之,如果服务器和本机之间网络状况良好,一个进程就能够使用6K/s的速度发送数据,占用了全部带宽,那提高进程数量就只会增加负担,完全没有提速的作用。
  ?牐犕保杂诠惴菏褂么娲?/转发方式传播数据的网络来说,过多的进程会消耗网络中各个中转站(节点)大量的缓存,最终造成网络“堵车”。就好比公路上的堵车现象,最终还可能会导致断线。
  ?牐犓运担蠹以谙略厥笨慕桃欢ㄒ鲜省R宰畛S玫耐缏煲衔谝话闱榭鱿拢绫冉贤ǔ?,每个任务使用两三个蚂蚁,允许同时开两个任务下载就已经足够撑满拨号带宽了(在网络蚂蚁里按“Ctrl+O”调整,如图)(^39040601a^),如果遇到网络繁忙,下载速度明显较慢,可以适当多开。
  ?牐犠裱庋脑颍叹筒换崽啵宰约轰劳郴蛘呤褂肣Q不至于造成过大影响。
  ?牐牎窨泶没вΩ迷跹柚媒淌?
  ?牐犗衷冢褂肁DSL、专线和宽带网等高速接入的人也越来越多,那么,这些用户是不是也应该以完全使用带宽为标准来调节下载的进程数呢?答案也是否定的。
  ?牐牭谝唬悸欠衿鞯母涸啬芰Γ绻逊衿鳌巴稀笨辶耍蠹叶济坏孟拢嘈拧俺钥炫仆搿钡牡览聿荒牙斫狻?
  ?牐牭诙ǔR惶醺咚俳尤氲南呗肥枪┮桓鼍钟蛲蛞桓鲂∏ㄌ乇鹗强泶┦褂玫模诿挥惺褂么硐拗频那榭鱿拢硎怯筛饔没Ч蚕淼模绻蠹叶际褂枚嘟汤辞勒即砭椭换岫裥匝吩斐纱矸衿魉阑蛲缱枞?
  ?牐牭谌诟咚俚那榭鱿拢嘟滔略鼗崾褂才淘谖扛鼋碳锹际菔逼捣被坏溃却蟠笤黾恿薈PU占用,又严重降低了硬盘寿命。解决办法除了减少进程数量以外(一般5个进程已经足够),还可以增大内存缓冲的容量,在网络蚂蚁和网际快车里,通过“选项→参数设置→高级→自动保存任务每隔?KB”和“工具→选项→常规→把数据写入到磁盘每当接收到?KB”都可以很轻松地调节,根据机器配置和网络速度选择即可。
  #1?牐牰⒃跹朔┒诵в?
  ?牐犑褂枚嘟滔略氐娜砑加幸桓鏊降摹澳┒诵вΑ保褪钦鑫募略氐阶詈笫彼俣让飨员渎T蚝芗虻?:下载时要先经过连接服务器→发送请求→接收请求→建立进程等一系列过程后才开始数据传输(在网络蚂蚁和网际快车的“日志”中都可以清楚的看到这个过程),这个过程当然也是需要时间的。而多进程的下载软件,在某个进程下载完成后,如果发现还有未下载的一段空白数据的长度大于预先设定的数值,就会以“二分法”(即从剩下的二分之一处开始)或其他算法开始下载,这次下载当然也要经过那些繁复的“手续”。在下载越接近尾声的时候,每次连接后传输数据的时间就越短,相应的连接所需要的时间所占的比例就越大,下载的总速度也就显得越慢。
  ?牐牻饩霭旆ㄗ匀皇堑髡嘤Φ氖担簿褪撬枰鸱值目榈拇笮 T谕士斐抵锌梢酝ü髡肮ぞ摺∠睢9妗侄蜗略氐拿慷蔚淖钚〕叽纭毖∠罾吹鹘冢ㄍ缏煲现忻挥欣嗨频难∠睿?。具体设置时还要参考对方服务器的响应速度,如连接速度快,数据传输速度较慢,就不妨设得小一点;反之,就可以设得比较大。顺便提一下,因为FTP的连接“手续”较HTTP更为复杂,一般来说使用的时间也就更多,所以一个软件有多个下载地点可以选择时,尽量选择使用HTTP协议的下载地点(即下载的地址是以http://开头的那个)。
  ?牐犞档靡惶岬氖牵鼻耙桓鼋滔略氐较乱桓鼋炭嫉牡胤绞保绻乱桓鼋陶馐被姑挥锌即涫荩缏煲匣故腔峤崾细鼋蹋乱桓鼋碳绦邮眨士斐翟蚴侵卸舷乱桓鼋蹋缮弦桓鼋讨苯蛹绦邮障氯ァU庵止δ芏源恿铀俣燃蛞蛳略厝耸嗟贾铝永?难的服务器上下载时相当有用。因此当你下载大量小文件时,可考虑使用网际快车。
  #1?牐犎⒂煤盟俣认拗乒δ?
  ?牐犜诓?号上网时,下载软件会抢占大部分带宽,导致浏览器几乎完全无法正常浏览,对于那些习惯于一边浏览一边下载的人来说也确实是一个头痛的问题,这就需要动用到“速度限制”功能了。
  ?牐犜谕缏煲系摹把∠睢问柚谩印怼敝校梢陨柚猛缏煲系淖畲笙略厮俣群腿酶獠苛拥拇怼T谕缢俣茸愎坏那榭鱿拢畲笏俣纫酝獾拇矶蓟崛酶獠苛樱ㄈ玟榔鳎?,即使总速度低于最大速度,也会把指定数量的带宽让出来。对于拨号用户来说,这两个选项的默认值一般不用更改,在“选项→速度限定模式”中选择手工,就可以使设置生效。而在网际快车的“工具→选项→连接”中,也可以以KB为单位设置速度限制,然后通过选定“总是速度限制”选项一直使用速度限制或用“工具→速度限制”来手工启动或停止。
  ?牐牪还谡庖环矫妫缏煲系摹白远髡俣认拗啤惫δ芟缘们慷嗔恕Mü把∠睢俣认薅?模式→自动”启动这项功能以后,状态栏上就会多出一格。这一格中整个长条的长度和后面的数据表示总的带宽,而长条中蓝色部分是网络蚂蚁用来下载的,白色部分是让出给外部连接的。仔细观察下载过程,可以明显看到外部连接请求的带宽越多(浏览器窗口开得越多),白色的部分就越长,表示网络蚂蚁让出的带宽越多;而外部请求越少,网络蚂蚁就会将更多的带宽用来下载,以充分利用,真是“浏览下载两不误”啊。
  ?牐?