合理使用软件下载
#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ü把∠睢俣认薅?模式→自动”启动这项功能以后,状态栏上就会多出一格。这一格中整个长条的长度和后面的数据表示总的带宽,而长条中蓝色部分是网络蚂蚁用来下载的,白色部分是让出给外部连接的。仔细观察下载过程,可以明显看到外部连接请求的带宽越多(浏览器窗口开得越多),白色的部分就越长,表示网络蚂蚁让出的带宽越多;而外部请求越少,网络蚂蚁就会将更多的带宽用来下载,以充分利用,真是“浏览下载两不误”啊。
?牐?