jmeter压力测试-操作系统优化

jmeter测试短连接并发时,发现错误率非常高,应用没有报异常日志,经查询资料,需要调整windows的最大使用端口号和将tcpip连接的timewait时间修改成小于默认值60的值。


D:\>netsh interface ipv4 show dynamicportrange protocol=tcp


Protocol tcp Dynamic Port Range

---------------------------------

Start Port : 49152

Number of Ports : 16384


D:\>netsh interface ipv4 show tcpstats


MIB-II TCP Statistics

------------------------------------------------------

Timeout Algorithm: Van Jacobson's Algorithm

Minimum Timeout: 10

Maximum Timeout: 4294967295

Maximum Connections: Dynamic

Active Opens: 402947

Passive Opens: 989620

Attempts Failed: 122047

Established Resets: 49384

Currently Established: 135

In Segments: 47651175

Out Segments: 45510477

Retransmitted Segments: 465369

In Errors: 0

Out Resets: 65865

这个能用的端口实际就16384个,可以直接 netstat -atn查看一下每个状态的数量。如果对外做大量的请求会造成本地端口不够用。


可以修改一下起始端口:

netsh int ipv4 set dynamicport tcp start=2000 num=63000

netsh int ipv4 set dynamicport udp start=2000 num=63000

netsh int ipv6 set dynamicport tcp start=2000 num=63000

netsh int ipv6 set dynamicport udp start=2000 num=63000


然后修改一下注册表缩短time-wait的时间。

regedit打开注册表,添加

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

“MaxUserPort”=dword:0000fffe       --65535

“TcpTimeWaitDelay”=dword:0000005 (缩短为5秒)


猜你喜欢

转载自blog.csdn.net/zzuchenyb/article/details/80900795