본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.PostgreSQL 클라이언트에서 keepalives 계열 옵션은 오래 열린 TCP 연결이 조용히 끊긴 상황을 더 빨리 감지하기 위한 설정입니다. 쿼리 실행 시간을 제한하는 옵션도 아니고, 최초 접속 시도를 제한하는 connect_timeout의 대체도 아닙니다.핵심 기준은 단순합니다. 연결이 TCP로 열리고, 방화벽이나 NAT, 로드 밸런서 같은 중간 장비가 유휴 연결을 끊을 수 있다면 keepalive 값을 의식적으로 정하는 것이 좋습니다. 반대로 Unix-domain socket으로 붙는 로컬 연결에서는 PostgreSQL 문서 기준으로 이 옵션들이 무시됩니다.PostgreSQL keepalives는 무엇을 조정할까..





