HP-UX
1752808 회원
5788 온라인
108789 솔루션
새 메시지

TIME_WAIT이 너무 많습니다.

 
류병진
신규 회원

TIME_WAIT이 너무 많습니다.

netstat -an | grep TIME_WAIT | wc -l 했을때 갯수가 10000개 입니다. ㅠ.ㅠ



TIME_WAIT이 이렇게 많은 이유가 뭘까요?

tcp_time_wait_interval은 60000인데 말이죠.



이 장비는 방화벽에 있으며, IBMHttpd 구동중입니다.
3 응답 3
Jongmin, Lee
유치원

TIME_WAIT이 너무 많습니다.

안녕하세요~

이종민입니다.



time_wait를 줄이실려면, tcp_keepalive_initerval을 조정해야 합니다.

웹서버로 사용중이시라면, 다음의 값을 참조하세요.



Parameter Default value Suggested value



tcp_time_wait_interval 60000 60000

tcp_conn_request_max 20 4096

tcp_ip_abort_interval 600000 60000

tcp_keepalive_interval 72000000 900000

tcp_rexmit_interval_initial 1500 1500

tcp_rexmit_interval_max 60000 60000

tcp_rexmit_interval_min 500 500

tcp_xmit_hiwater_def 32768 32768

tcp_recv_hiwater_def 32768 32768



출처 : hprc

김병수
본과생

TIME_WAIT이 너무 많습니다.



itrc에 있는 내용을 참조



ndd -h tcp_time_wait_interval로 이런 시간을 제어할 수 있습니다.



tcp_time_wait_interval 정의:



TCPS_TIME_WAIT 상태에서 TCP 끝점이 지속되는 시간 길이입니다.

기본값:60000(60 초)



주: 이 기능은 HP-UX 10.30 이상에서만 사용 가능합니다.



다음 명령어로 값을 살펴봅니다.



ndd -get /dev/tcp tcp_time_wait_interval 60000



다음 명령어로 값을 설정합니다.



ndd -set /dev/tcp tcp_time_wait_interval xxxxx



xxxxx는 millisecond의 숫자입니다.이 설정은 루트에 적용되지 않기 때문에 시작 스크립트에 추가해야 합니다.



중요: tcp_time_wait_interval 설정에 주의해야 하는데, 그 이유는 다음과 같습니다.



이 타이머는 특정 문제를 방지하기 위해 사용되며 TCP 프로토콜 규격의 일부입니다.TCP 연결은 다음 네 숫자에 의해 고유하게 이루어집니다.



로컬 IP + 로컬 TCP 포트 + 원격 IP + 원격 TCP 포트



패킷이 이 네 숫자와 함께 네트워크로 보내지고 사용자는 연결이 끊어져 새로운 연결을 위해 4-tupple을 다시 사용하는 경우 이전의 연결에서 패킷이 들어오면 패킷은 새로운 연결을 겹쳐 씁니다. 그러므로 모든 데이터가 네트워크에서 비워지기 전에 이전의 연결 숫자가 다시 사용되는 것을 방지하고자 TIME_WAIT 상태가 나타나는 것입니다.





고광태
중학생

TIME_WAIT이 너무 많습니다.

TCP에서 연결을 종료할때



바로 끊어버리는게 아니라 혹시라도



다른 패킷이 들어올지 몰라



지정된 시간만큼



time_wait 을 하는겁니다.



이유는



/usr/sbin/ndd -get /dev/tcp tcp_time_wait_interval



240000 (4분)



으로 잡혀있어서 그렇습니다.



발생하지 않도록 할려면



/usr/sbin/ndd -set /dev/tcp tcp_time_wait_interval 30000



/usr/sbin/ndd -set /dev/tcp tcp_keepalive_interval 900000



참조하시길..