性能测试入门(六)windows及Linux下做压力测试的注册表设置
windows及Linux下做壓力測試的注冊表設(shè)置
from:?http://www.cnblogs.com/tianzhiliang/articles/2400176.html
TcpTimedWaitDelay
描述:確 定 TCP/IP 在釋放已關(guān)閉的連接并再次使用其資源前必須經(jīng)過的時間。關(guān)閉與釋放之間的這段時間稱為 TIME_WAIT 狀態(tài)或者兩倍最大段生存期(2MSL)狀態(tài)。此時間期間,重新打開到客戶機和服務(wù)器的連接的成本少于建立新連接。通過減少此條目的值,TCP/IP 可以更快地釋放關(guān)閉的連接,并為新連接提供更多資源。如果運行中的應(yīng)用程序要求快速釋放連接或創(chuàng)建新連接,或者由于多個連接處于 TIME_WAIT 狀態(tài)而導致吞吐量較低,請調(diào)整此參數(shù)。
如何查看或設(shè)置:
1.???? 使用regedit命令,訪問 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 注冊表子鍵,然后創(chuàng)建新的 REG_DWORD 值TcpTimedWaitDelay。
2.???? 將此值設(shè)置為十進制30,即十六進制 0x0000001e。此值將等待時間設(shè)置為 30 秒。
3.???? 停止并重新啟動系統(tǒng)。
缺省值:0xF0,此值將等待時間設(shè)置為 240 秒(4 分鐘)。
建議值:最小值為0x1E,此值將等待時間設(shè)置為 30 秒。
MaxUserPort
描述:確定當應(yīng)用程序向系統(tǒng)請求獲取可用的用戶端口時,TCP/IP 可指定的最高端口號。如果建立 TCP 連接最大端口連接大于 5000, 本地計算機響應(yīng)以下錯誤信息WSAENOBUFS (10055): 因為系統(tǒng)缺乏足夠緩沖區(qū)或者因為隊列已滿而無法執(zhí)行套接字上操作, 從而導致應(yīng)用程序的10048錯誤.
如何查看或設(shè)置:
1.???? 使用regedit命令,訪問 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 注冊表子鍵,然后創(chuàng)建新的 REG_DWORD 值MaxUserPort。
2.???? 將此值至少設(shè)置為十進制32768。
3.???? 停止并重新啟動系統(tǒng)。
缺省值:系統(tǒng)默認TCP隨機端口范圍為:1024-5000
建議值:至少為十進制32768。
?
最大連接儲備
描述:如果同時接收到許多連接嘗試,請增大操作系統(tǒng)支持的缺省暫掛連接數(shù)。
如何查看或設(shè)置:
1. 使用regedit命令并訪問 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters 注冊表子鍵。
2. 根據(jù)需要創(chuàng)建并設(shè)置下列值:
EnableDynamicBacklog=dword:00000001
MinimumDynamicBacklog=dword:00000020
MaximumDynamicBacklog=dword:00001000
DynamicBacklogGrowthDelta=dword:00000010
7. 這些值將最小可用連接數(shù)設(shè)置為 20,將最大可用連接數(shù)設(shè)置為 1000。每當可用連接數(shù)小于最小可用連接數(shù)時,可用連接數(shù)都會增加 10。
8. 停止并重新啟動系統(tǒng)。
?
KeepAliveInterval
描述:確定 TCP 在未接收到響應(yīng)時重新嘗試保持活動傳輸?shù)念l率。
如何查看或設(shè)置:
1.???? 使用regedit命令,訪問 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters 注冊表子鍵,然后創(chuàng)建新的 REG_DWORD 值KeepAliveInterval。
2.???? 將此值設(shè)置為1秒。
3.???? 停止并重新啟動系統(tǒng)。
缺省值:1秒
建議值:無
?
Reg文件:
Js代碼???
LINUX操作系統(tǒng)修改Linux內(nèi)核參數(shù):
修改系統(tǒng)socket最大連接數(shù),在文件/etc/security/limits.conf最后加入下面兩行:
*?soft?nofile?32768
*?hard?nofile?32768
或者縮小2MSL的時長、允許重用處于TIME_WAIT狀態(tài)的TCP連接、快速回收處于 TIME_WAIT狀態(tài)的TCP連接,修改/etc/sysctl.conf,添加如下幾行:
?
#改系統(tǒng)默認的TIMEOUT時間
net.ipv4.tcp_fin_timeout=2
#啟重用,允許將TIME_WAIT?sockets重新用于新的TCP連接?默認為0表示關(guān)閉
net.ipv4.tcp_tw_reuse=1
#開啟TCP連接中TIME_WAIT?sockets的快速回收?默認為0?表示關(guān)閉
net.ipv4.tcp_tw_recycle=1
轉(zhuǎn)載于:https://www.cnblogs.com/happyliuyi/p/10750921.html
總結(jié)
以上是生活随笔為你收集整理的性能测试入门(六)windows及Linux下做压力测试的注册表设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring boot项目配置RestT
- 下一篇: Linux系统常用命令以及常见问题的解决