請參考:http://blog.darkthread.net/post-2011-08-24-ie-maxconnectionsperserver.aspx
解壓密碼:KKBruce
本人學藝不精,蒙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,慢慢往上加應該是比較好的方式。
這雙面刃,使用之前請各位細思量!這只是把水管口從2吋變8吋或16吋,但出水量( Server )才是關鍵。
圖二很明顯了吧!
找了台 Windows 7 x32 電腦,發現 Wow6432Node 下無任何可影響 IE 機碼。給自己一個經驗,在 Windows 7 環境下,一定要找 x32 / x64 比對、驗證。
另外,我新增兩個刪除上述機碼的兩個註冊檔,可以回復 IE 預設值。
另香港網友Tony提供批次檔經Will保哥加了註解,一併提供出來給大舉。
參考:
另,基本依黑大的文章裡 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
參考:
KKBruce: 你這個下載的 reg 有 2 個錯誤的地方:
回覆刪除1. 檔案編碼應該修改為 ASCII,否則 Win 7 不認識會無法合併機碼。
2. 機碼裡的 DWORD 名稱寫錯了,不是 "explorer.exe" 而是 "iexplore.exe"
另外建議你分 32-bit 與 64-bit 兩個檔按分開下載。 :)
感謝保哥Will留言,我用Notepad++寫完,沒進行"測試",真是不應該!還好不能使用,跟受害者而聲Sorry,人沒幫到,還害人。
回覆刪除反省中!
對不起...對不起...對不起...
下述批次檔案 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
感謝Tony提供的批次檔。
回覆刪除就個人感想,如能提供更精確的判斷,IE8/9, Windows 7 x32/x64,這支批次檔會更棒。
順便說一下,目前我使用的值是 16 感覺還不錯。因為開很大時,你IE一打開(預設不是空白頁)會比平常慢很多。16這個值,我使用起來還算平均。
回覆刪除我家是 i3 等級。當然,不同的硬體效能,會有不同的結果。這個"值"還是要請大大多多測試。選一個合你用的,搞不好預設值最合你的胃口。
and 頻寬也是一個考慮點。你開到128,但頻寬只有 2M/512K,我想效果有限,必須配合「大頻寬」才有用。
回覆刪除KKBruce: 你的最新版還是錯誤的,因為 x86 與 x32_86 是兩種不同的位址,你並沒有提供 x32_86 的機碼,這樣會導致純 x86 的電腦會無法套用你的機碼。
回覆刪除感謝 Will保哥 指教,我進行了第三次修改,再請指教。
回覆刪除我在 Windows 7 x32 測試 *x32.reg 可以正常註冊運作。
拜讀您的大作,獲益匪淺:
回覆刪除如果調整後,會不會牴觸到預設 TCP/IP 協定的 10 個 connection 而出現 EVENTLOG 的「超過最大連線數」警告?
再請教:
回覆刪除如果要設定不同的瀏覽器(ex. Chrome),您能指導一下嗎?
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. 如果你研出來,希望提供一份資料給我。