Connection Timeout / Read Timeout
Last updated
Last updated
Connection Timeout : 종단 간 연결하는데 소요되는 최대 시간을 의미 -> 이 시간을 넘기게 되면 연결할 수 없는 것으로 생각하고 에러가 발생 -> 이 때 3 way handshake 를 통해서 TCP 연결이 생성되는 것을 의미
Read Timeout : 연결된 종단 간 데이터를 주고 받을 때 소요되는 최대 시간을 의미 -> 이 시간을 넘기게 되면 연결할 수 없는 것으로 생각하고 에러가 발생 \
기준 설정을 위해 다음 두 가지 조건에 적당한 값을 찾아야 한다.
네트워크 상에서 패킷 유실은 꼭 장애 상황이 아니라도 언제든 발생할 수 있다.
네트워크 상에서 문제가 발생했다면 가능한 빨리 인지해야 한다. -> 1-2초가 별거 아닌 시간이라 생각할 수 있지만, 클라이언트 입장에서 빠른 피드백을 받아야 하기 때문에, 장애는 빠른 시간안에 확인할 수 있어야 한다.
대부분의 기준을 세울 때 "한 번의 패킷 유실 정도는 재전송을 통해 해결할 수 있는 수준" 의 타임아웃을 선호한다.