TCP_Keepalive_Interval Parameter 조정
<현재 서버의 Network Tuning 관련 parameter 설정현황 >
galaxy(K420):/> nettune -l
tcp_keepstart = 300 default = 7200 min = 8 max = 12000 units = seconds
tcp_keepfreq = 75 default = 75 min = 5 max = 2000 units = seconds
tcp_keepstop = 600 default = 600 min = 10 max = 4000 units = seconds
incar90:/>ndd -get /dev/tcp tcp_keepalive_interval
7200000
incar90은 현재 default 2시간 설정되어있음.
------- Original Message -------
Sender : Kim, Hye-Jin<hyejin.kim@hp.com>
Date : 2004-09-16 16:45
Title : nettune 명령어 관련 입니다.
안녕하세요 HP RC의 김혜진 입니다.
문의하신 내용 정리해서 보내 드립니다.
# nettune –s tcp_keepstart 300 에 대해서 문의 하셨는 데요
TCP session 에서 session이 정상적으로 살아 있는 지 확인하기 위해서
Keepalive packet을 통해서 서로 ack를 주고 받으면서 확인합니다.
그중 TCP가 keepalive packet를 보내기 시작하는 시간을 조절하기 위해서는 tcp_keepstart,
packet의 시간 간격을 조절하기 위해서는 tcp_keepfreq 를 변경합니다.
tcp_keepstop은 보내는 시간과 관계가 있습니다. ( 10.20 에서 해당됩니다. )
HP-UX 10.20 에서는 nettune 명령으로 TCP keepalive 를 설정하고
HP-UX 11.0 에서는 ndd 명령으로 설정할 수 있습니다.
만약 ACK를 10분동안 기다리다가 2분후에 접속을 끊도록 설정하려면
%HP-UX 10.20
nettune -s tcp_keepstart 600 ( 10분동안 별다른 내용이 없다면 )
nettune -s tcp_keepfreq 5 ( 5초 단위로 keepalive packet을 보냅니다. )
nettune -s tcp_keepstop 120 ( 그 2분을 기달리다가 TCP session이 종료됩니다. )
%HP-UX 11.0
ndd -set /dev/tcp tcp_keepalive_interval 600000 ( keepalive packet을 10분 간격으로 보냅니다. )
ndd -set /dev/tcp tcp_ip_abort_interval 120000 ( 2분 동안 응답이 없으면 TCP session이 종료됩니다. )
도움이 되시길 바랍니다.