總網頁瀏覽量

2009年3月3日

utorrent

大家都知道自從 uTorrent 出來後, 我就開始推薦它, 不過常常有朋友跟我說 uTorrent 不夠快, 所以在這就分享一下我的設定也順便記下來. :P

首先大家應該都知道如果在 NAT (通常是 IP 分享器)下, 要設定 Port Forwarding, 不然的話, 通常速度會大大減低. 在 uTorrent 最下方的 Status bar 唯一的 icon 就會顯示你目前 Network 的情況, 如果是 OK (綠燈) 的話就不要管它了, ! (黃燈) 的話通常就是有問題了 (原因通常不是 Port Forwarding 就是防火牆 ), 但剛開啟 uTorrent 的時候, 有些 peer 沒連上所致, 所以還沒轉成 OK, 其實可能已經設定好了. 不放心的話, 可以在 uTorrent 的 Options -> Speed Guide 就有相關測試及設定, 第 2 個就是測試 Port Forwarding 的情況, 開啟網頁後看看結果是不是 OK 就知道了.
這方面不是單純設定 uTorrent 就行, 還要對 NAT (通常是 IP 分享器)做設定, 因為每家都不一樣, 請參考說明書了.

這次介紹會集中在連線速度方面, 其他如降低 CPU 使用量等設定都不會介紹.
在 Options -> Preferences 中, 除了以下介紹的, 對速度都影響不大, 所以就隨各人喜歡了.
因為 Advanced 有個設定我覺得非常重要, 會影響到 BitTorrent 的設定, 所以先行講解.

Advanced

  • bt.allow_same_ip: [true]
    因為很多人都是跟別人分享一個 Public IP, 如果是 false 的話, 你只能連到他們其中一台.
  • net.max_halfopen: [10000]
    這個值的意思是 Half-open connections 的數目, 如果是 Windows XP SP2 以上的話, 因為 Microsoft 對這部份有作限制(限制為 10), 所以請先下載 4226 fix, 執行 4226 fix 後會問你要修改到多少(預設 50), 我覺得 3000 以內就足夠了(但可以隨意設大一點, 隨非你很怕自己電腦中毒), 看個人需要了(詳情請 Google "Event ID 4226"). Vista 的請看這裏(或自行 Google "4226 Vista").
    其實 Half-open connections 以正常使用來說, 10 是勉強足夠的, 但如果是 P2P 來說, 很多 connection 都是 half-open connections 的狀態, 如果超過限制, 就不能再新增 Connection, 於是速度太減 (這是因為 P2P 可說是用連線數來換取速度, 連線數愈多相對來說速度愈高--不過這是理想, 實際上不是這樣, 下面會提到).
    會設定成 10000 只是儘量把它最大化而已, 其實是用不到的這麼大的數量.
  • peer.disconnect_inactive_interval: [600]
    通常連接到某些 Peer, 不會立刻傳資料給你, 那時就是 inactive, 這個值就是設定多久把這些不活動的 peer 斷開 (但如果 connection 的數目少於 maximum 就不會斷開).
    預設是 300 (即 5 分鐘), 因為 5 分鐘內對方不一定上傳東西給你, 增到 600 可以令連線穩定一些.

Connection

[11-21]torrent1.jpg

  • Port Used for incoming connections: 就是 uTorrent 開放的 Port, 建議取 10000~20000 的.
  • Randomize port each uTorrent starts: 每次開 uTorrent 時, 都選取不同的 Port, 如果要作 Port Forwarding 的話, 通常是不要勾選, 大部份情況下, 除非那個 port 有問題, 否則不用常常更動.
  • Enable UPnP/NAT-PMP port mapping: 會自動幫你作 port forwarding 的設定, 不過要 NAT (通常是 IP 分享器)支援才行.
  • Bandwidth limiting 建議上傳速度 (upload rate) 為最高上傳速度取 70~80% 左右, 當然如果你的對外流量有限制的話, 小心不要設得太高. :P
    另外要注意 upload rate 設太低 (<=5 kB/s), 下載速度會強制限制成 30 kB/s.

文章太長, 請看下一個回應內容.

  • CommentAuthor盧雲
  • CommentTimeNov 21st 2007, 4:15:59 am 修改過
# 2

BitTorrent

[11-21]utorrent22.jpg

  • Global maximum number of connections: 簡單來說就是 uTorrent 可以連多少台電腦.
    uTorrent 這邊的設定的話, 首先要考慮自己身處的地方, 如果是用學網或跟人用 IP 分享器共用網路的話, 要小心設定過高, 會令 NAT/Switch 過熱或當掉, 也會令整個網路變慢, 這時建議設定在 100~300 左右就好, 如果是自己家裏用, 除非你的 Modem/Switch/NAT 很優秀 (或散熱做得非常好), 否則儘量不要設 600~800 以上, 因為過熱的話, 反而會影響傳輸速度. (我雖然是設 1000 , 不過我同時下載的 torrent 不多, 實際上頂多用到 600~700 左右)
    這個設定請自己考量, 因為每個人的環境都不一定相同.
  • Maximum number of connected peers per torrents: 每個 Torrent 可以連多少台電腦, 跟上面類似, 也是自己考量, 我自己是把 [上面的值] / [同時下載的 Torrent 數], 其實通常不會超過 200.
  • Number of upload slots per torrents: 每個 Torrent 對多少人上傳, 首先要看自己通常同時下載多少 Torrent, 如果上傳速度不佳, 不建議太大, 其實 1~2 已經足夠. (但請勾選 Use additional upload slot if upload speed <>
  • 中間部份都是預設設定了, 最下部份是加密, 選 Enabled, 並且勾選 Allow incoming legacy connections (接受非加密連線連入) 便會相容其他沒有加密的 BT 程式. 這樣的話, 假如對方的 BT 程式支援加密, uTorrent 便會以加密的方式上傳, 否則就不會加密, 亦能夠接收到不支援加密的 BT 程式上傳.
    如果想安全點, 請設定成 Forced, 並且不要勾選 Allow incoming legacy connections, 只是速度可能會比較慢 (因為沒有加密功能的都不能連進來了, 亦不會上傳資料給你, 不過目前大部份 BT 程式都有支援加密了), 但無論上傳或接收的資料都會以加密方式進行.

Queueing

[11-21]utorrent32.jpg
其實沒甚麼好講的, 就是不建議一次下載太多 Torrent, 假如某個 Torrent 的 Seeds/Peers 實在太少, 可以把它設成 Force Start, 就不會佔用一個 active torrents, 等下載完再取消掉.

Disk Cache

[11-21]utorrent4.jpg

  • Write out finished pieces immediately (把已完結的部份立刻儲存) / Write out untouched blocks every 2 minutes (每 2 分鐘把沒有動作的部份儲存)
    勾選的話, 雖然可以防止當機或其他因素令下載的資料消失, 但會加增高硬碟寫入的次數, 如果你的電腦不會常常當機, 建議取消勾選, 會大大減低硬碟寫入次數.
    如果不放心, 也可以考慮只勾選 Write out untouched blocks every 2 minutes.
  • Turn off read caching if upload speed is slow (如果上傳速度太慢, 把 Caching 關掉)
    建議取消勾選, 因為主要是用來省 ram 而已, 我寧願用那幾 MB 的 Ram 來減低硬碟的讀取次數.
大概就是以上這幾點了, 如果有甚麼問題或建議, 歡迎回應.