Live Brilliant

리눅스 TIME_WAIT 변경법 본문

개발은 핵찜이야/리눅스

리눅스 TIME_WAIT 변경법

주인정 2012. 4. 13. 09:33

TIME_WAIT는 TCP/IP프로토콜에서 TCP/IP를 끊을 때 발생하는 시간으로

네트워크를 완전히 끊기 전에 클라이언트로 부터 받을 데이터가 네트워크의 이유로 못받을 상황을 대비하여, 완전히 끊기 전에 대기하는 타임이다. - (TCP/IP 헤더와 통신방식을 이해하면 쉽게 이해가 갈것임)

이 시간을 조회하는 방법은

cat /proc/sys/net/ipv4/tcp_fin_timeout

값을 조절할려면

echo 10 > /proc/sys/net/ipv4/tcp_fin_timeout

물론 root권한으로 조절해야함.

이때 값을 어느정도로 해야하느냐가 문제가 될것이다.

리눅스 기본값은 60초로 되어 있다.

하지만 60초는 너무 긴 시간이다.(대량의 Request를 처리하다 보면 엄청나게 큰 시간이란걸 알게 될것이다.)

추천하는 시간은 대부분 10을 추천한다. 일반적인 서비스에서 적합한 값으로 보인다.

만약 1만번 요청에 7번 정도의 오류에 대해서는 무시를 해도 된다고 생각한다면 이값을 1초 이하로 줄여도 괜찮아 보인다.( 몇몇 IDC에서 테스트 해본결과이다. 보통 IDC에서 TCP/IP에서 네트워크상의 오류로 인해 재전송이 일어날 확률이 0.07%정도 됐다. )

 

'개발은 핵찜이야 > 리눅스' 카테고리의 다른 글

mysql log 보는 법  (0) 2012.04.13
APM 설치  (0) 2012.04.13
MySQL 트랜젝션 innodb 설정  (0) 2012.04.12
iptables 설정  (0) 2012.04.12
IP추가 관련 윈도우 & 리눅스  (0) 2012.04.12
Comments