Keepalive 패킷-KeepAliveTime에 적합한 설정은 무엇입니까?


0

이 매개 변수는 keepalive 패킷을 전송하여 TCP가 유휴 연결이 손상되지 않았는지 확인하는 빈도를 제어합니다. 원격 컴퓨터가 여전히 연결 가능하고 작동하는 경우 원격 컴퓨터는 keepalive 전송을 승인합니다. 기본적으로 keepalive 패킷은 전송되지 않습니다. 프로그램은 연결에서이 기능을 켤 수 있습니다.

KeepAliveTime의 기본값은 2 시간입니다. 너무 길어 보입니다. 네트워크 연결이 끊어지면 연결에 대해 알고 2 시간 후에 응용 프로그램이 응답하도록합니다. 이 값을 5 분 정도로 낮게 설정하는 데 아무런 문제가 없습니다. 대역폭 사용량은 무시할 수 있습니다.

KeepAliveTime의 기본값이 너무 길고 더 낮은 숫자 (예 : 5 분)로 설정하는 것이 안전한 이유는 무엇입니까?

답변:


1

클라이언트가 아직 활성 상태인지 여부를 알고 싶은 서버를 실행 중이고 응용 프로그램에서 keepalive 소켓 옵션을 설정하는 경우 keepalive 시간을 줄이는 것이 좋습니다. 이 경우 5 분으로 설정하면 상당히 합리적입니다.

예를 들어 keepalive 구성에 대한 ESRI CAD 소프트웨어 사용자에게 제공되는이 조언을 고려하십시오. http://support.esri.com/ja/knowledgebase/techarticles/detail/25129

소켓이 5 분 또는 2 시간 동안 열려있는 것이 응용 프로그램에 중요합니까?


네트워크 연결이 끊어지면 정지 상태가되는 특정 배치 처리 응용 프로그램에 중요합니다. 다시 시도하여 끊어진 연결에서 복구 할 수 있지만 2 시간을 기다리면 다시 연결을 시도하기 전에 가동 중지 시간이 많이 발생합니다. 계속해서 5 분으로 설정하겠습니다.
Jim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.