Ubbconfig 파일에서 Server Option(CLOPT)을 설정할 때 아래의 옵션을 추가로 설정하면 Auto Spawn 기능을 사용할 수 있다.
-p [L][low_water][,[terminate_time]][:[high_water][,create_time]]
이 option은 single-threaded server의 자동 실행/종료를 사용할 수 있도록 지원한다. Multi-threaded server를 위해서는 사용할 수 없다.
이것은 MAX가 1보다 크고 MSSQ를 사용하는 서버를 위해서 사용하기 위한 것일지도 모른다. 이것은 conversational server에서는 사용할 수 없다. (그리고 필요없다)
항목 설명 :
L
서버를 더 실행하기 위한 결정을 server당 메시지수 보다 load 값에 기초를 두도록 한다.
나머지 항목(low_water, terminate_time, high_water, create_time)은 server를 더 실행하거나 종료하기 위한 제어에 사용된다.
나머지 항목은 다음의 알고리즘에 사용된다.
만약 load값이 적어도 create_time 초 동안 higt_water값을 넘었다면 새로운 서버가 추가 실행된다. 만약 load값이 적어도 terminate_time 초 동안 low_water 값 아래로 떨어졌다면 서버는 비활성화 된다.
L option은 SHM mode에 load balancing(LDBAL)이 on(Y)되어 있을 때에만 작동된다. 만약 SHM/LDBAL+Y이 설정되어 있지 않다면 userlog message ( LIBTUX_CAT:1542 ERROR: The -p option is valid only for SHM mode with load balancing )가 출력되고 auto spawn은 실행되지 않는다.
Low_water의 default 값은 MSSQ에 평균 하나의 서버당 하나의 메시지 혹은 50의 workload 값, High_water의 default 값은 MSSQ에 평균 하나의 서버당 두개의 메시지 혹은 100의 workload 값, Create_time의 default 값은 50, terminate_time의 default 값은 60이다.
Note : UNIX 환경에서는 alam() system은 server pool 관리하에서 실행되고 있는 server중 작업을 하지 않는 것을 부른다. 왜냐하면 쉬는 server를 종료하는 code가 alam()을 호출하기 때문에 Usignal()이 오류로 결과가 없음에도 불구하고 유저가 작성한 코드가 customized signal handle를 성립하려고 사용자가 쓴 code는 실패한다
'▶ Tuxedo > 기술자료' 카테고리의 다른 글
Tuxedo 서비스 개발시 유의사항(AIX) (0) | 2010.11.16 |
---|---|
Building the Tuxedo MQ Adapter (0) | 2010.05.02 |
개발시 사용하면 편리한 프로그램 (0) | 2010.05.02 |
Tuxedo 개발자 계정에서 서버 프로세스의 시작/종료 권한 부여 (0) | 2010.05.02 |
코드 변환 프로그램(ASCII->EBCDIC, EBCDIC->ASCII) (0) | 2010.05.02 |