Windows - 加速 IE 8/ IE 9,榨乾對方Server

這篇文章很簡單,(寫Regisger一點也不簡單)
請參考:http://blog.darkthread.net/post-2011-08-24-ie-maxconnectionsperserver.aspx


解壓密碼:KKBruce

在 2011/8/29之下載過檔案的各位大大,那個檔案有問題而且是錯誤的(還好不能使用),請重新下載,我分為Windows 7 x64/x32兩個版本了。

本人學藝不精,蒙Will保哥不斷指教,檔案在 2011/9/6 進行第三次修改。

以下為聲明:


MaxConnectionsPerServerUpTo128_*.reg 檔依http://blog.darkthread.net/post-2011-08-24-ie-maxconnectionsperserver.aspx而製作,使用之前請先詳細閱讀Blog之文章。
使用之前,請先備份你的 Register 檔,如造成系統任何問題,本人不負任何責任,使用前之請考慮清楚。
Windows 7 x32, 使用 MaxConnectionsPerServerUpTo128_Win7x32.reg 註冊。
Windows 7 x64, 使用 MaxConnectionsPerServerUpTo128_Win7x64.reg 註冊。
預設開最大 128 條。請依需求修改。
以下為 2, 4, 8, 16, 32, 64, 128 的機碼,想修改可直接複製貼上到對應註冊檔中,重新點擊修改即可。
"iexplore.exe"=dword:00000002
"iexplore.exe"=dword:00000004
"iexplore.exe"=dword:00000008
"iexplore.exe"=dword:00000010
"iexplore.exe"=dword:00000020
"iexplore.exe"=dword:00000040
"iexplore.exe"=dword:00000080

我裡面的預設值直接設定為最大的 128 (十進位) / 80 (16進位),如果你不想放得那麼大,可自己修改內容值。


另,基本依黑大的文章裡 MSDN 的文章來看,從8、16、32、64、128,慢慢往上加應該是比較好的方式。


Jeffrey 黑暗大大的建言





雙面刃,使用之前請各位細思量!這只是把水管口從2吋變8吋或16吋,但出水量( Server )才是關鍵。


2011/9/4 新增兩張測試圖

我找了兩個「圖很多」的網站,然後測試值 16 的效果。


圖一:值16,測試一 (點擊看大圖)
圖二:值 16,測試二 (點擊看大圖)
圖二很明顯了吧!

2011/9/6 Register 檔案更新內容

我實在是第一次寫 Register 檔案給人家使用,造成大家的不便,實感抱歉。以下為目前檔案內容,請直接指教。最後再增加「參考」二篇,修改為下列機碼。@_@

MaxConnectionsPerServerUpTo128_Win7x32.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER]
"iexplore.exe"=dword:00000080

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPER1_SERVER]
"iexplore.exe"=dword:00000080

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER]
"iexplore.exe"=dword:00000080

找了台 Windows 7 x32 電腦,發現 Wow6432Node 下無任何可影響 IE 機碼。給自己一個經驗,在 Windows 7 環境下,一定要找 x32 / x64 比對、驗證。

MaxConnectionsPerServerUpTo128_Win7x64.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER]
"iexplore.exe"=dword:00000080

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER]
"iexplore.exe"=dword:00000080

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER]
"iexplore.exe"=dword:00000080

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER]
"iexplore.exe"=dword:00000080


另外,我新增兩個刪除上述機碼的兩個註冊檔,可以回復 IE 預設值。

Delete_MaxConnectionsPerServerUpTo128_Win7x32.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER]
"iexplore.exe"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPER1_SERVER]
"iexplore.exe"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER]
"iexplore.exe"=-

Delete_MaxConnectionsPerServerUpTo128_Win7x64.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER]
"iexplore.exe"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER]
"iexplore.exe"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER]
"iexplore.exe"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER]
"iexplore.exe"=-

另香港網友Tony提供批次檔經Will保哥加了註解,一併提供出來給大舉。

@echo off

set max=32

:: 修改個人設定
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /V MaxConnectionsPer1_0Server /t REG_DWORD /d %max% /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /V MaxConnectionsPerServer /t REG_DWORD /d %max% /f

:: 修改電腦設定(x64或x86)
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER" /V iexplore.exe /t REG_DWORD /d %max% /f
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER" /V iexplore.exe /t REG_DWORD /d %max% /f

:: 修改電腦設定(Wow6432Node)
IF NOT EXIST "%ProgramFiles(x86)%" GOTO not_64-bit_OS
REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER" /V iexplore.exe /t REG_DWORD /d %max% /f
REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER" /V iexplore.exe /t REG_DWORD /d %max% /f

:not_64-bit_OS
pause

參考:

11 則留言:

  1. KKBruce: 你這個下載的 reg 有 2 個錯誤的地方:

    1. 檔案編碼應該修改為 ASCII,否則 Win 7 不認識會無法合併機碼。

    2. 機碼裡的 DWORD 名稱寫錯了,不是 "explorer.exe" 而是 "iexplore.exe"

    另外建議你分 32-bit 與 64-bit 兩個檔按分開下載。 :)

    回覆刪除
  2. 感謝保哥Will留言,我用Notepad++寫完,沒進行"測試",真是不應該!還好不能使用,跟受害者而聲Sorry,人沒幫到,還害人。

    反省中!

    對不起...對不起...對不起...

    回覆刪除
  3. 下述批次檔案 IE_Max_Connections_Per_Server_Increase_Limit.bat 同適用於 32-bit 與 64-bit :

    @rem IE8 或 IE9 同時下載檔案數上限預設為 6 個,
    @rem 此批次檔案會修改電腦系統登錄機碼,
    @rem 將 Internet Explorer 同時下載檔案數上限增加,
    @rem 可將 max 設定值更改,但不建議大於 128。
    set max=32
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /V MaxConnectionsPer1_0Server /t REG_DWORD /d %max% /f
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /V MaxConnectionsPerServer /t REG_DWORD /d %max% /f
    reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER" /V iexplore.exe /t REG_DWORD /d %max% /f
    reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER" /V iexplore.exe /t REG_DWORD /d %max% /f
    if not exist "%ProgramFiles(x86)%" goto not_64-bit_OS
    reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER" /V iexplore.exe /t REG_DWORD /d %max% /f
    reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER" /V iexplore.exe /t REG_DWORD /d %max% /f
    :not_64-bit_OS
    ping localhost -n 10 > nul


    下載連結 http://www.hkcomputer.nets.hk/computer_application_show/increase_internet_explorer_concurrent_download_limit/IE_Max_Connections_Per_Server_Increase_Limit.zip

    回覆刪除
  4. 感謝Tony提供的批次檔。
    就個人感想,如能提供更精確的判斷,IE8/9, Windows 7 x32/x64,這支批次檔會更棒。

    回覆刪除
  5. 順便說一下,目前我使用的值是 16 感覺還不錯。因為開很大時,你IE一打開(預設不是空白頁)會比平常慢很多。16這個值,我使用起來還算平均。

    我家是 i3 等級。當然,不同的硬體效能,會有不同的結果。這個"值"還是要請大大多多測試。選一個合你用的,搞不好預設值最合你的胃口。

    回覆刪除
  6. and 頻寬也是一個考慮點。你開到128,但頻寬只有 2M/512K,我想效果有限,必須配合「大頻寬」才有用。

    回覆刪除
  7. KKBruce: 你的最新版還是錯誤的,因為 x86 與 x32_86 是兩種不同的位址,你並沒有提供 x32_86 的機碼,這樣會導致純 x86 的電腦會無法套用你的機碼。

    回覆刪除
  8. 感謝 Will保哥 指教,我進行了第三次修改,再請指教。
    我在 Windows 7 x32 測試 *x32.reg 可以正常註冊運作。

    回覆刪除
  9. 拜讀您的大作,獲益匪淺:
    如果調整後,會不會牴觸到預設 TCP/IP 協定的 10 個 connection 而出現 EVENTLOG 的「超過最大連線數」警告?

    回覆刪除
  10. 再請教:
    如果要設定不同的瀏覽器(ex. Chrome),您能指導一下嗎?

    回覆刪除
  11. 1. 本文中有一段話:這只是把水管口從2吋變8吋或16吋,但出水量( Server )才是關鍵。我開128是沒看過什麼警告Log。
    2. 我只有依暗黑執行緒文章,進行IE的研究了解,其他Browser無進行相關研究。
    3. Chrome你可能要找他的開發資源,看沒有提供類似參數可以下:http://www.chromium.org/getting-involved/dev-channel
    4. http://src.chromium.org/svn/trunk/src/chrome/common/chrome_switches.cc,這是目前所有參數列表。
    5. 如果你研出來,希望提供一份資料給我。

    回覆刪除

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。