기술 정보
home
채널 소개
home

AP 서버 TIMEOUT 설정방법 (TAC)

문서 유형
기술 정보
분야
App개발
키워드
Consistent Read
Current Mode
1 more property

개요

TAC 환경에서 CLI로 개발된 AP에서, DB 2노드 중 한쪽 노드의 Public Network에 장애가 발생하거나 서버가 갑자기 다운되는 현상이 발생해 AP가 다른 노드로 Fail Over 되는 상황에서 만약 AP 프로그램이 서버로부터 Connection 종료에 대한 응답이 없다면 AP는 DB 장애 발생을 인지하지 못해무한정 대기하는 상황이 발생할 수 있습니다.
따라서 AP가 무한정 대기하지 않도록 AP 서버 환경변수 등록 방법을 안내합니다.

방법

AP서버 TIME OUT 환경 설정 등록 항목

##### AP TIMEOUT ##### export TB_SO_KEEPALIVE=1 export TB_TCP_KEEPIDLE=30 export TB_TCP_KEEPCNT=5 export TB_TCP_KEEPINTVL=10
SQL
복사

TB_SO_KEEPALIVE

아래 3가지 환경 변수를 이용해 TIMEOUT을 사용할 것인가에 대한 설정입니다. Value 0: 미사용 / 1: 사용

TB_TCP_KEEPIDLE

AP에서 서버로 데이터 전송 후 최초 대기 시간 입니다.

TB_TCP_KEEPCNT

AP에서 서버로 데이터 전송 후 TB_TCP_KEEPIDLE 시간이 지난 후 대기 할 회수를 지정하는 값 입니다.

TB_TCP_KEEPINTVL

AP에서 서버로 데이터 전송 후 TB_TCP_KEEPIDLE 시간이 지난 후 추가 대기를 위한 시간입니다. 즉 AP에서 서버로 데이터 전송 후 TB_TCP_KEEPIDLE 시간이 지난 후 TB_TCP_KEEPCNT x TB_SO_KEEPINTVL의 값만큼 대기합니다.
위의 설정 값처럼 TB_TCP_KEEPIDLE=30, TB_TCP_KEEPCNT=5, TB_SO_KEEPINTVL=10 이라면 30+ ( 5 x 10 ) = 80. 총 80초 동안 AP 프로그램은 대기 후 서버로부터의 연결을 끊고 Fail Over로 다른 노드로 접속합니다.