1.需要優化linx TCP 參數優化
vim /etc/sysctl.conf
net.ipv4.tcp_timestamps = 1 時間戳設置為1 前提
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 1024 65535
sysctl -p
2.修改windows 壓測jmeter 的TCP
TCPWindowSize
在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 子鍵下創建名為 TCPWindowSize 的 REG_DWORD 值,該值的范圍是從 0 到 65535,將該值設置為 62420。
缺省情況下,TCP 將試圖根據 MSS 來優化窗口大小,起始值為 16KB,最大值為 64KB。TCPWindowSize 的最大值通常為 65535 字節(64KB),以太網最大段長度為 1460 字節,低於 64KB 的 1460 的最大整數倍為 62420 字節,因而可以在注冊表中將 TCPWindowSize 設置為 62420,作為高帶寬網絡中適用的性能優化值
TCP1323Opts
瀏覽至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 注冊表子鍵。在 Parameters 子鍵下創建或修改名為 TCP1323Opts 的 REG_DWORD 值
該值的含義為:
0(缺省值)表示禁用 TCP Window Scaling 和時間戳;
1 表示只啟用 TCP Window Scaling;
2 表示只啟用時間戳;
3 表示同時啟用 TCP Window Scaling 和時間戳。
TCP1323Opts 設置為激活 TCP Window Scaling 后,可以將上文中的注冊表項 TCPWindowSize 的值增大,最大能達到 1GB,為了達到最佳性能,這里的值最好設置成 MSS 的倍數,推薦值為 256960 字節
TcpTimedWaitDelay
TcpTimedWaitDelay 的值表示系統釋放已關閉的 TCP 連接並復用其資源之前,必須等待的時間。這如果系統顯示大量連接處於 TIME_WAIT 狀態,會導致並發量與吞吐量的嚴重下降,通過減小該項的值,系統可以更快地釋放已關閉的連接,從而為新連接提供更多的資源
在 Parameters 子鍵下創建或修改名為 TcpTimedWaitDelay 的 REG_DWORD 值,該值的范圍是從 0 到 300,建議將該值設置為 30
MaxUserPort
該項的缺省值是十進制的 5000,這也是系統允許的最小值。Windows 默認為端口保留的端口號范圍是從 1024 到 5000。為了獲得更高的並發量,建議將該值至少設為 32768 以上,甚至設為理論最大值 65534
在 Parameters 子鍵下創建或修改名為 MaxUserPort 的 REG_DWORD 值,該值的范圍是從 5000 到 65534,缺省值為 5000,建議將該值設置為 65534
windows查看8080 端口的命令:netstat -aon|findstr "8080"
linx 服務器查看8080端口的命令:netstat -nat|grep -i 8080|wc -l
查看網絡帶寬命令:
watch -n 1 -d "ifstat -a | grep eth0"
參考自:https://testerhome.com/articles/22972
https://www.cnblogs.com/xuerong/p/9754341.html