connect timeout과 read timeout

두 설정은 서로 다른 블로킹 지점과 실패 원인을 제한한다.

connect timeout

TCP 연결 수립 응답을 기다린다.

경로·listener

SO_TIMEOUT

연결 뒤 입력 바이트를 기다린다.

서버 처리

전체 deadline

모든 단계 합계를 제한한다.

사용자 예산

write 정체

별도 상위 취소가 필요하다.

송신 버퍼
정책timeout 뒤 프레임 상태가 모호하면 같은 Socket을 재사용하지 않는다.

핵심: 0 또는 OS 기본값에 맡기지 말고 구성에서 양수 범위를 검증한다.