本次讨论仅仅局限于个人用户,服务器不在讨论之列。个人电脑配置都不太可能高得很离谱,网络带宽最多也就电信的10M,操作系统多为Windows。如果你不仅仅局限于此请参考服务器专门的设定模式~~~
首先明确一点,本机网络传输速度的增加(不论上传还是下载)必然导致系统网络封包数量的提高,代价就是CPU和内存资源的消耗,同时也会引起硬盘数据读取更加频繁。
在本机网络速度未达到饱和前,提高速度最大的决定因数是CPU速度和物理内存大小。系统将需要更多的资源用于计算新封包数量、发送对象和接受更多的封包。可以理解为一个文件切片为很多份传输,系统必须确定每个切片的来源、正确与否、是否需要等等。接收到的切片并不一定都是需要的,还必须马上去掉无用的部分。
很多人常常提到速度提高后(特别是在使用P2P软件,提高本地上传速度后),硬盘读取变的非常频繁,这是因为你的物理内存不足而导致系统采用虚拟内存从而加大了硬盘读取次数。强劲的CPU也是必须的,目前我们使用的硬盘基本是IDE接口(如果你用SCSI就不要看了),提高读取次数必然导致CPU占用率非线性上升。同时,系统本身的效率差别也将体现出来,NT系统在NTFS磁盘格式下较9X系统在FAT32/16磁盘格式下有很大的优势。
举个例来说:偶的上传速度一般能达到1500K-2000K,下行4500K左右。基本固定给ED、BT、FTP每样500K上行速度。在总和1000K(包括上行和下行速度)的时候基本就不会出现系统有明显速度下降(CPU 2500+ barton 内存 512M X2 DDR400),当全部饱和达到约2000K时有较明显下降,网络服务导致的CPU占用率会达到60%,内存约70%。
在较低配置的机器上(CPU 1G,内存256M以上)500K的速度不会有很大问题,在此时候你做别的什么事情也不会有很大问题。
对于线程和单线程速度问题,在总量一样的情况下,100K于5线程和100线程有5K是没有什么区别的。
个人感觉在不投入金钱的情况下,选择NT系统和NTFS分区是最好的提高系统性能的手段。当然,前题是你的硬件配置能满足系统的推荐配置而不是基本安装配置~~~(256M和256M以下内存的各位就不要去选XP这样的吃内存大户了)。
在有条件的情况下,2个以上硬盘是更好的提高途径。把所有的下载上传资料放在非系统的硬盘上,同时你的虚拟内存所用的临时交换页面文件也不要放到系统C盘上,最好放到别的地方~~~
1点了,睡觉了。有什么问题明天继续啦!~~讨论讨论~~~愿大家的机器速度都能有提高~~~~