2005-11-09

BitComet优化和实验 2005-06-19 14:54:59

本文适用于对BT技术或其他P2P技术有一定了解的读者。不会使用BT软件的请访问http://www.bitcomet.com学习如何使用。

任务设置:

选中 下载前分配空间
选中 下载完成时再次扫描文件确保完整性

界面外观:

最多显示的Peer数量:1000

高级设置:

如果多少分钟之内不能连接则添加备用Tracker:5

网络连接:

每任务最大连接数:1000
每任务保持连接数:10
全局最大上传连接数:自动调整
全局保证上传连接数:10
连接发送分包大小:自动调整
连接发起间隔(毫秒):100
最大同时尝试的TCP连接个数:1000
是否允许通过UDP实现内网互联:允许

磁盘缓存:

磁盘缓存最小值:100 MB
磁盘缓存最大值:150 MB
减小缓存当空闲物理内存低于:50 MB
取消 在最大最小值范围内自动调整缓存大小


关于设置的说明:

  • 虽然BitComet采用了减少磁盘碎片的算法,但是下载前分配空间依然是减少磁盘碎片最好的办法。而且在所有的BT软件中都有这个选项。
  • 下载完成时再次扫描,为保证质量。
  • 我是512MB内存,开100-150MB缓存没什么问题,这个值根据自己的需要设置。
  • 自动调整缓存大小的选项和字面意思很不一样。如果选中,实际缓存只会在最小值附近,我这里大概是97-110之间。不选中反而会在100-150之间摆动。所以推断这个选项的意思是“由程序自动决定一个缓存大小,在最大值和最小值之间”,而不是“让缓存保持在最大值和最小值之间”。

实验过程:

Torrent情况:330MB综艺节目,73种子,至少647下载者。

注意BitComet的“全局统计”:
在下载了约34MB时,发生第一次读磁盘的操作,此时:

磁盘读请求次数总计: 219 (频率:1.7次每秒), 实际磁盘读次数:1 (频率:0.0次每秒), 读命中率:99.5%
磁盘写请求次数总计: 1065 (频率:9.5次每秒), 实际磁盘写次数:47 (频率:0.5次每秒), 写命中率:95.6%

在继续的下载过程中,磁盘缓存持续增大,直到达到最大值150MB,此时剩余约220MB:

磁盘读请求次数总计: 1194 (频率:1.0次每秒), 实际磁盘读次数:18 (频率:0.0次每秒), 读命中率:98.4%
磁盘写请求次数总计: 7790 (频率:8.9次每秒), 实际磁盘写次数:465 (频率:0.8次每秒), 写命中率:94.0%


我开了很多程序,使空闲物理内存降到50MB以下,这时BitComet的缓存减小,当物理内存逐渐增加时,BitComet的缓存又增大。这验证了关于自动调整内存的理解。这一阶段缓存在100MB-150MB间 持续下载120MB,到剩余100MB时:

磁盘读请求次数总计: 1964 (频率:0.6次每秒), 实际磁盘读次数:209 (频率:0.1次每秒), 读命中率:89.3%
磁盘写请求次数总计: 16197 (频率:5.8次每秒), 实际磁盘写次数:1349 (频率:0.6次每秒), 写命中率:91.6%


关闭了所有的其它程序,保持物理内存在50MB以上,BitComet缓存一直保持在150MB,到剩余50MB时:

磁盘读请求次数总计: 2354 (频率:0.8次每秒), 实际磁盘读次数:471 (频率:0.6次每秒), 读命中率:79.9%
磁盘写请求次数总计: 20328 (频率:4.7次每秒), 实际磁盘写次数:1891 (频率:0.8次每秒), 写命中率:90.6%


最后50MB,选中了“在最大最小值范围内自动调整缓存大小”,缓存则一直保持在100MB,看来BitComet认为我的内存还是不够,所以给我选了最小值。到任务完成时:

磁盘读请求次数总计: 2602 (频率:0.5次每秒), 实际磁盘读次数:664 (频率:0.4次每秒), 读命中率:74.4%
磁盘写请求次数总计: 21180 (频率:0.9次每秒), 实际磁盘写次数:2118 (频率:0.4次每秒), 写命中率:90.0


使用100MB缓存下载50MB数据,

磁盘读请求次数总计: 2602-2354=248
实际磁盘读次数:664-471=193
读命中率:22.2%

磁盘写请求次数总计: 21180-20328=852
实际磁盘写次数:2118-1981=137
写命中率:83.9%


使用150MB缓存下载50MB数据,

磁盘读请求次数总计: 2354-1964=390
实际磁盘读次数:471-209=262
读命中率:32.8%

磁盘写请求次数总计: 20328-16197=4131
实际磁盘写次数:1891-1349=542
写命中率:86.9%


数据摆着这,就不用我说了,磁盘缓存,尽力往大了开。同时设置好需要的空闲物理内存,以便不影响其他程序工作。自动调整缓存大小的选项还是不要选了。

1 条评论:

Unknown 说...

這是一項有全球化事業的商機,
而且潛力無窮,任何人都可以去從事。
現在只要在家工作,越早加入就能越早贏得改變人生的機會。
請先免費 註冊體驗12周:
網址登入:
http://joe80411.weebly.com/
祝~天天都是有美好的一天˙快樂與您同在