시간 초과는 서버 성능에 상당한 영향을 줍니다. Proxy Server에 대해 최적의 시간 초과를 설정하면 네트워크 자원을 유지하는 데 도움이 됩니다.
다음과 같이 인스턴스별 SAF(Server Application Function) 두 개와 전역 매개 변수 한 개를 사용하여 Proxy Server 내에서 시간 초과 값을 구성할 수 있습니다.
init-proxy() 함수는 Proxy Server의 내부 설정을 초기화합니다. 이 함수는 Proxy Server가 초기화되는 동안 호출되지만 값이 제대로 초기화되었는지 확인하기 위해 obj.conf 파일에서도 지정해야 합니다.
이 함수의 구문은 다음과 같습니다.
Init fn=init-proxy timeout=seconds timeout-2=seconds
이전 예에서 다음 매개 변수를 init-proxy SAF의 Proxy Server 시간 초과 설정에 직접 적용할 수 있습니다.
시간 초과(프록시 시간 초과)– 프록시 시간 초과 매개 변수는 유휴 연결을 중단하기 전에 기다리는 시간을 서버에 알려 줍니다. 프록시 시간 초과 값을 높이면 중요한 프록시 스레드가 커밋되어 클라이언트가 잠재적으로 오랫동안 중단됩니다. 시간 초과 값을 낮추면 데이터베이스 쿼리 게이트웨이와 같이 결과를 생성하는 데 시간이 오래 걸리는 CGI 스크립트가 중단됩니다.
서버에 가장 적절한 프록시 시간 초과를 결정하기 위해 다음 사항을 고려합니다.
Proxy Server가 많은 수의 데이터베이스 쿼리 또는 CGI 스크립트를 처리합니까?
Proxy Server가 지정된 시간에 프로세스가 여분으로 사용할 수 있는 충분한 수의 요청을 처리합니까?
이러한 질문에 대한 답이 예인 경우 프록시 시간 초과 값을 높게 결정할 수 있습니다. 권장되는 최대 프록시 시간 초과 값은 1시간입니다. 기본값은 300초(5분)입니다.
Server Manager의 Preferences 탭 아래에서 Configure System Preferences 페이지에 액세스하여 프록시 시간 초과 값을 보거나 수정할 수 있습니다. 이 매개 변수는 프록시 시간 초과로 참조됩니다.
timeout-2(중단 이후 시간 초과)– 중단 이후 시간 초과 값은 클라이언트가 트랜잭션을 중단한 후 캐시 기록을 계속하는 시간을 Proxy Server에 알려 줍니다. 즉, Proxy Server가 문서 캐싱을 거의 완료하고 클라이언트가 연결을 종료한 경우 서버는 중단 이후 시간 초과 값에 도달할 때까지 문서를 계속 캐싱할 수 있습니다.
권장되는 최대 중단 이후 시간 초과 값은 5분입니다. 기본값은 15초입니다.
http-client-config 함수는 Proxy Server의 HTTP 클라이언트를 구성합니다.
이 함수의 구문은 다음과 같습니다.
Init fn=http-client-config keep-alive=(true|false) keep-alive-timeout=seconds always-use-keep-alive=(true|false) protocol=HTTP Protocol proxy-agent="Proxy-agent HTTP request header"
설정은 다음과 같습니다.
keep-alive– (선택 사항) HTTP 클라이언트가 지속적인 연결을 사용해야 할지 여부를 나타내는 부울 값입니다. 기본값은 true입니다.
keep-alive-timeout– (선택 사항) 지속적인 연결을 개방 상태로 유지하는 최대 시간(초)입니다. 기본값은 29입니다.
always-use-keep-alive– (선택 사항) HTTP 클라이언트가 모든 유형의 요청에 대해 기존의 지속적인 연결을 다시 사용할 수 있는지 여부를 나타내는 부울 값입니다. 기본값은 false이며 non-GET 요청 또는 본문이 있는 요청에 대해 지속적인 연결을 다시 사용하지 않음을 의미합니다.
protocol– (옵션) HTTP 프로토콜 버전 문자열입니다. 기본적으로 HTTP 클라이언트는 HTTP 요청 내용을 기준으로 HTTP/1.0 또는 HTTP/1.1을 사용합니다. 특정 프로토콜 상호 운용성 문제가 발생하지 않는 한 protocol 매개 변수를 사용하지 마십시오.
proxy-agent– (선택 사항) Proxy-agent HTTP 요청 헤더의 값입니다. 기본값은 Proxy Server 제품 이름과 버전을 포함하는 문자열입니다.
KeepAliveTimeout() 매개 변수는 서버가 HTTP 연결 유지 연결 또는 클라이언트와 Proxy Server 사이의 지속적인 연결을 유지하는 최대 시간(초)을 결정합니다. 기본값은 30초입니다. 유휴 시간이 30초를 넘으면 연결 시간이 초과됩니다. 최대값은 300초(5분)입니다.
magnus.conf 파일에서 시간 초과 설정은 클라이언트와 Proxy Server 간의 연결에 적용됩니다. obj.conf 파일의 http-client-config SAF에서 시간 초과 설정은 Proxy Server와 원래 서버 간의 연결에 적용됩니다.