라벨이 TCP Keepalive 튜닝인 게시물 표시

[TCP] TCP의 Keepalive 기능 및 튜닝

이미지
# TCP의 KeepAlive란? -> HTTP의 KeepAlive보다 더 Raw한 개념 -> TCP Level에서의 KeepAlive (3Way-HandShake로 인한 손실 줄이기 위함 -> 허나 쌓일경우 좀비 커넥션 발생 가능하기에, 관리가능하게 튜닝 필요 # 사용방안? -> 연결간 어느 한쪽이 사용해도 Session 유지 가능 -> 기본적으로 setsockopt의 SO_KEEPALIVE관련 설정 필요 # 기본적으로 셋팅된 시간? -> 아래 명령어로 확인 필요 $ sudo /sbin/sysctl -a | grep -i keepalive [centos@ap-northeast-2.compute.internal external] (master) $ sudo /sbin/sysctl -a | grep -i keepalive net.ipv4.tcp_keepalive_intvl = 75 ( KeepAlive Idle 체크 주기) -> 연결이 끊겼는지 확인 하는 주기  net.ipv4.tcp_keepalive_probes = 9 ( KeepAlive Idle 발생 이후 Probe 갯수) -> 연결이 끊겼다면, Ping의 개념으로 보내는 패킷 횟수 net.ipv4.tcp_keepalive_time = 7200 ( KeepAlive Probe를 보내는 주기) -> 9개의 Ping을 보낼때, Ping과 Ping 사이 간격 # 테스트 $ netstat -napo로 주기적 체크 확인 1. Keepalive Mode로 서버 띄움 2. Client <-> Server간 통신 3. Client 강제 종료 시 동작 (IDLE 발생) 4. Server 측 Probe 보내서 체크 5. 설정된 Probe 다 보냈다면, 강제 종료 # TCP와 HTTP의 KeepAlive...

이 블로그의 인기 게시물

윤석열 계엄령 선포! 방산주 대폭발? 관련주 투자 전략 완벽 분석

대통령 퇴진운동 관련주: 방송·통신·촛불수혜주 완벽 분석

키움 OPEN API MFC 개발 (1)