요청 관리자 자동 재순환 기능은 현재 인스턴스가 지정된 갯수의 요청을 처리하거나 지정된 시간 동안 실행 중일 경우 요청 관리자의 새 인스턴스를 시작합니다. 성능이 저하되는 시기와 원인을 분석하여 적절한 임계값을 판별할 수 있습니다.
레지스트리 서버는 재순환 프로세스를 관리합니다. 요청 관리자의 현재 인스턴스가 임계값에 도달하면 현재 인스턴스에서 현재 세션의 요청을 처리하는 동안 레지스트리 서버가 새 인스턴스를 시작하여 모든 새 세션을 처리합니다. 현재 인스턴스가 처리 중인 요청을 완료하면 인스턴스가 종료됩니다. (현재 세션을 마칠 때까지 또는 제한시간이 초과될 때까지 기다렸다가 종료해야 합니다.) 새 인스턴스가 시작된 경우 사용자가 아직 로그인되어 있거나 세션이 진행 중이면 지정된 기간이 지난 다음 레지스트리 서버에서 현재 인스턴스를 종료할 수 있습니다. 또한 레지스트리 서버를 구성하여 요청 관리자의 예기치 못한 종료를 모니터할 수 있습니다. 레지스트리 서버에서 요청 관리자가 비정상적으로 종료된 것을 발견하면 서버에서는 요청 관리자의 새 인스턴스를 시작합니다.
다음 섹션에서는 요청 관리자 자동 재순환 기능의 구성 설정을 제공합니다. 특성에 대한 변경이 적용되려면 Rational ClearQuest 서버를 다시 시작해야 합니다.
기본값으로 요청 관리자 자동 재순환 기능을 사용할 수 있습니다. 이 기능을 사용하지 않으려면 csm.properties 파일의 ENABLE_RECYCLING 특성을 FALSE로 설정하십시오. 파일은 <INSTALLATION ROOT>\clearquest\cqweb\csm.properties에 설치됩니다. 자동 재순환을 사용 불가능하게 하면 요청 관리자의 신뢰성과 사용가능성에 문제가 생길 수 있습니다.
기본적으로, 요청 관리자는 매일 오전 1시에 재순환되도록 설정됩니다. 시간을 기준으로 한 재순환을 사용 불가능하게 하려면 특성을 주석 처리하십시오.
rmmanager.properties 파일의 TIME_CRITERIA 특성에서 여러 간격에 대한 형식을 지정할 수 있습니다. FREQUENCY|[HOURS][DAYS]|[TIME] .
FREQUENCY를 HOURLY, DAILY 또는 EVERYFEWDAYS로 지정하십시오.
TIME_CRITERIA=HOURLY|2
HOURLY 간격은 1보다 커야 합니다. 그러나 요청 관리자를 매 시간 재순환해야 할 경우 IBM Rational 고객 지원에 문의하십시오.
TIME_CRITERIA=EVERYFEWDAYS|3|10:30 AM
기본값을 변경할 경우 일별 EVERYFEWDAYS 간격은 1보다 크거나 같아야 합니다.
TIME_CRITERIA=DAILY|1:00 AM
NUMBER_REQUEST_MANAGERS=2
지정된 요청 횟수를 처리한 다음 요청 관리자를 재순환하려면 <INSTALLATION_ROOT>\clearquest\cqweb\cqserver\config\rmmanager.properties 파일에 NUMBER_OF_REQUESTS_CRITERIA 특성을 설정하십시오. 기본적으로, 이 특성은 사용 불가능합니다.
예:
각 인스턴스가 500,000 요청을 처리한 다음 요청 관리자의 두 개의 인스턴스가 재순환됩니다.
NUMBER_REQUEST_MANAGERS=2
NUMBER_OF_REQUESTS_CRITERIA=500000
요청 관리자의 두 개의 인스턴스만 동시에 종료될 수 있습니다. 사용자가 로그인되어 있거나 세션이 정지되어 있으면 인스턴스가 임계값에 도달한 경우에도 요청 관리자의 현재 인스턴스가 종료되지 않는 경우가 있습니다. 첫 번째 인스턴스가 임계값에 도달했기 때문에 요청 관리자의 두 번째 인스턴스가 새 요청을 처리하기 시작합니다. 그러나 두 번째 인스턴스가 임계값에 도달한 경우 첫 번째 인스턴스가 아직 실행 중이면 새 인스턴스를 시작할 수 없습니다.
요청 관리자의 인스턴스는 순차적으로 시작 및 종료됩니다. 따라서 요청 관리자의 두 번째 인스턴스가 지정된 임계값에 도달하고 인스턴스에 활성화된 사용자 세션 또는 정지된 사용자 세션이 없어도 첫 번째 인스턴스가 종료될 때까지 두 번째 인스턴스가 종료될 수 없습니다. ENABLE_FORCED_EXIT 특성을 TRUE로 설정하면 두 번째 인스턴스가 임계값에 도달한 경우 레지스트리 서버가 첫 번째 인스턴스를 종료하도록 강제 실행합니다. 첫 번째 인스턴스가 종료되고 그런 다음 두 번째 인스턴스가 종료되면 새 인스턴스가 시작되어 새 요청을 처리하기 시작합니다.
기본적으로 ENABLE_FORCED_EXIT는 TRUE로 설정되어 있습니다. 이 특성은 csm.properties 파일에 있습니다.
현재 인스턴스가 실패했음을 발견하면 요청 관리자의 새 인스턴스를 시작하도록 레지스트리 서버를 설정할 수 있습니다. 이렇게 하려면 csm.properties 파일의 ENABLE_MONITORING_FOR_CRASHES 특성을 TRUE로 설정하십시오. 이 특성의 기본값은 TRUE입니다. 이 값을 FALSE로 설정한 상태에서 요청 관리자가 작동 중단되거나 종료되면 새 인스턴스가 시작되지 않습니다. 그러나 ENABLE_RECYCLING 특성에서 자동 재순환을 사용 불가능하게 하고 ENABLE_MONITORING_FOR_CRASHES를 TRUE로 설정한 경우에는 현재 인스턴스가 작동 중단되면 요청 관리자의 새 인스턴스가 시작됩니다.