netstat -an에서 대량의 TIME_ 보기WAIT 상태 해결 방법

2035 단어
netstat 하time_wait 상태의 tcp 연결: 1.이것은 연결이 완전히 닫히기 전의 상태이다. 2.보통 4분 (윈도우즈 서버) 의 시간을 기다려야 완전히 닫을 수 있습니다. 3.이런 상태에서의 tcp 연결은 핸들과 포트 등 자원을 차지하고 서버도 이러한 연결 상태를 유지하기 위해 자원을 소모해야 한다. 4.이 시간 해결_wait의 tcp 연결은 서버가 그 TIME_를 신속하게 회수하고 재사용할 수 있도록 해야 합니다WAIT의 리소스: 레지스트리 수정 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]dword 값 추가 5.구체적인 tcpip 연결 매개 변수 설정은 여기를 참조할 수 있습니다.http://technet.microsoft.com/zh-tw/library/cc776295%28v=ws.10%29.aspx 
 
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]
"TcpTimedWaitDelay"=dword:0000001e
"MaxUserPort"=dword:0000fffe

상술한 등록표 내용을 로 저장합니다.reg 파일, 등록표로 가져오면 됩니다.
배치 스크립트를 사용하여 다음 텍스트를 로 저장할 수도 있습니다.bat 파일을 실행하면 됩니다.
cd/d %~dp0set t="%~dp0tmp.reg"echo Windows Registry Editor Version 5.00>%t%echo. >>%t%echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]>%t%echo'TcpTimedWaitDelay'==dword:000000e>%t%echo'MaxUserPort'=dword:000000fffe>>%t%rem 아래 두 줄은 등록표에서 해당 구성을 삭제합니다. t%
regedit %t%
del %t%/s/q
새 설정을 적용하려면 Microsoft Windows를 다시 시작해야 합니다.
  
6.linux에서:vi/etc/sysctl.conf에 다음과 같은 내용이 추가되었습니다:net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_syncookies=1 커널 매개 변수를 적용합니다: [root@web02 ~]# sysctl -p readme: net.ipv4.tcp_syncookies=1 TIME-WAIT 플러그인 재사용 기능을 켜면 대량의 연결이 있는 웹 서버에 매우 효과적입니다. net.ipv4.tcp_tw_recyle=1 net.ipv4.tcp_tw_reuse=1 FIN-WAIT-2 연결 상태에 있는 시간을 줄여 시스템이 더 많은 연결을 처리할 수 있도록 합니다. net.ipv4.tcp_fin_timeout=30 TCP Keepalive 연결 탐지 시간을 줄여 시스템이 더 많은 연결을 처리할 수 있도록 합니다. net.ipv4.tcp_keepalive_time=1800은 TCP SYN 대기열 길이를 증가시켜 시스템이 더 많은 병렬 연결을 처리할 수 있도록 합니다. net.ipv4.tcp_max_syn_backlog=8192
 
참조:
https://www.cnblogs.com/tianzhiliang/articles/2400176.html
http://chembo.iteye.com/blog/1503770

좋은 웹페이지 즐겨찾기