PALMisLIFE 討論區

標題: 有大量或大檔上傳而且使用 IE 的 http 方式的可以參考 [列印本頁]

作者: 阿輝    時間: 2007-6-11 14:03
標題: 有大量或大檔上傳而且使用 IE 的 http 方式的可以參考
轉貼《密技偷偷報》

使用HTTP協定上傳比較大的檔案時(如透過Webmail寄送夾檔或到免費網頁空間上傳檔案),上傳的時間往往都要很久。微軟表示這與頻寬無關,而是因為系統Winsock預設的傳送緩衝區太小了(只有8KB)。只要修改一下緩衝區大小,HTTP龜速上傳的情況就可以前輩改善囉!

Step

1.在【開始】→【執行】的地方,輸入「regedit」,並按下〔確定〕,即會啟動「登錄編輯程式」。

2.在左邊窗格依序點選「HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings」並展開。

3.在「登錄編輯程式」上方的功能表點選【編輯】→【新增】→【DWORD值】。

4.接著再將「新數值 #1」的名稱改為「SocketSendBufferLength」。

5.在「SocketSendBufferLength」上面按下滑鼠右鍵選擇【修改】,先將「底數」改成「十進位」,然後在「數值資料」輸入「16384」(即16KB),再按下〔確定〕即可。

--------
微軟知識庫:
HTTP 檔案上載作業花費很長時間才能完成
http://support.microsoft.com/kb/329781/zh-tw

解決方案
如果要解決這個問題,請設定 Internet Explorer 以增加與 Winsock 進行通訊時所使用的「傳送」緩衝區大小。如此,當您使用 HTTP 檔案上載方法時,便可提升網路效能。如果要執行這項操作,請依照下列步驟執行。

警告:不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。

1. 啟動 [登錄編輯程式] (Regedt32.exe)。
2. 找出並按一下下列登錄機碼:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

3. 在 [編輯] 功能表上,按一下 [新增值],然後新增下列登錄值:

數值名稱:SocketSendBufferLength
資料類型:REG_DWORD
底數:十進位
數值資料:需要的緩衝區大小 (單位為位元組)
緩衝區大小值選項:

16-KB 緩衝區 = 16384
24-KB 緩衝區 = 24576
32-KB 緩衝區 = 32768
40-KB 緩衝區 = 40960
48-KB 緩衝區 = 49152
56-KB 緩衝區 = 57344
64-KB 緩衝區 = 65536

4. 結束 [登錄編輯程式]。

請務必從 16-KB 緩衝區開始,測試每個值。當上載效能變得可以接受時,請選取對應的緩衝區值。




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5