[Tuxedo] MACHINES 섹션

2022. 8. 22. 09:47

uname LMID 

- uname은 *MACHINES 섹션의 맨 앞에 존재

- 물리적인 프로세스의 이름을 나타냄("uname -n" 명령에서 반환되는 값)

- "hostname"의 반환값과 "uname -n" 명령의 반환값은 동일하여야 함.

- LMID의 값은 물리적인 프로세서에 대한 논리적인 머신 이름. Alpha-numeric 값이며, *MACHINES 섹션 내에서 유일한 값이어야 한다.

 

TUXCONFIG 

- 현 프로세스에서의 바이너리로 된 구성 파일을 나타냄

- 64 byte 까지 가능.

 

TUXDIR, APPDIR 

- TUXDIR : Tuxedo 서버 모듈이 존재하는 디렉토리를 나타냄.

- APPDIR : 서버 어플리케이션이 존재하는 디렉토리를 나타냄.

 

UID, GID, PERM 

- 어플리케이션에 대한 접근을 관리하기 위한 값들.

- UID : Tuxedo System/T 관리자의 User-ID.

- GID : Tuxedi Ssystem/T 관리를 위한 Group-ID.

- PERM : Tuxedo IPC 자원에 대한 접근을 관리한다 (0111~0777). 기본 디톨트값은 0600이다. 

 

 

MAXACCESSERS

IPC 자원은 빠른 처리를 위해 할당이 되므로 적당한 크기로 설정한다. 과다하게 설정 시, 메모리 소모가 너무 많다. 너무 적게 설정해도 한계에 걸린다.

MAXACCESSERS는 MACHINES 단위로 Tuxedo/T와 접속 가능한 프로세서의 수 이다.

MAXACCESSERS = Machine 당 AP server의 수 + Machine 당 TMS의 수 + Machine 당 WSL의 수 + Machine 당 WSH의 수 + Machine 당 MAXCLIENTS의 수 + Native Client의 수 + ( Machine 당 tmadmin Process의 수 -1) 

1개의 프로세스에 대해 1개의 세마포어가 사용된다.

0 < MAXACCESSERS < 32,768  범위의 값으로 설정한다. (디폴트 50)

 

 

MAXWSCLIENT 

- Machine에 접속할 수 있는 최대 /WS 클라이언트의 수 

- 정의된 값보다 많은 클라이언트가 접속을 시도할 경우 오류가 발생하게 된다.

- '0 <= MAXWSCLIENT <= 32,768' 범위의 값 설정 (기본 설정값은 0 이다)

 

MAXCONV 

- 어플리케이션에서 특정 머신에 대한 클라이언트와 서버들이 연관된 동시 컨버세이션의 최대값을 나타낸다.

- Machine 당 Conversation Mode의 최대값 

- 서버당 동시 conversation의 최대값은 64

- '0 < MAXCONV < 32,768' 범위의 값 설정 (디폴트값 1)

 

MAXGTT 

- 어플리케이션에서 특정 머신이 연관될 수 있는 동시 글로벌 트랜잭션의 최대값을 나타낸다.

- 하나의 머신에서 동시에 허용되는 GTRID (Global Transaction-ID) 의 최대값 ( 0 <= MAXGTT => 2048, 0 : Non-Transactional System)

- MACHINES 섹션에서 재설정할 수 있음 ( 디폴트값 100)

 

TYPE 

- 데이터의 표현 방식이 다른 Machine을 구분하기 위한 구분자.

- 30 byte 까지 가능.

- TYPE 항이 같으면 같은 Machine으로 취급하여 데이터 교환시 Encode/Decode를 위한 루틴을 호출하지 않음.

- 네트워크로 연결된 머신들이 이기종일 때 설정.

 

 

CMPLIMIT

- 데이터 압축을 적용시키는 데이터의 최소 길이.

- 설정된 값보다 큰 데이터를 전송할 경우에는 데이터를 압축하여 전송함.

- '<Remote Machine 데이터 압축한계>,<Local Machine 데이터 압축한계>'

- 일반적으로 Local Machine 내에는 압축을 적용하지 않는 것이 빨리 데이터를 전송함.

- MAXLONG은 데이터를 압축을 행하지 않음(기본 설정값은 "MAXLONG,MAXLONG"

 

 

NETLOAD

- 분산 네트워크 환경에서 Machine간의 부하 분산을 위해 설정.

- '0 ≤NETLOAD ≤32,768' 범위의 값 설정(기본 설정값 0).

 

SPINCOUNT

- 서버 프로그램이 IPC 자원에 접근하고자 할 경우에 해당 자원을 다른 머신에서 사용하고 있어서 대기해야

    할 경우에 대기 상태로 들어가기 전에 재시도할 횟수를 지정.

- 해당 머신의 CPU가 하나라면 '0'로 설정하여 바로 대기 상태로 들어가도록 하여 이전에 그 자원을 사용하던

    프로세스가 CPU를 사용할 수 있도록 해주고, 2개 이상의 CPU를 갖는 머신이라면 '0'보다 큰 값을 설정.

 

 

 

TLOGDEVICE

  - TLOG를 포함하는 Tuxedo 파일 시스템의 이름.

  - 이 값이 없으면 TLOG가 없는 것으로 간주.

  - 최대 스트링의 길이 64 Byte 까지 가능.

 

 

 

TLOGNAME

  - 분산 네트워크 환경 하에서 각 머신의 트랜잭션 로그의 이름.

  - 기본 설정값은 TLOG.

 

 

TLOGSIZE

  - 물리적 페이지의 TLOG 크기.

  - '0 ≤NETLOAD ≤2,048' 범위의 값 설정(기본 설정값 100).

  - 일반적으로 MAXGTT설정값과 일치.

 

ULOGPFX

  - TPESYSTEM 코드에서 반환하는 모든 ATMI 에러를 설명하는 에러 로그 파일의 이름.

  - 기본설정은 APPDIR"ULOG.mmddyy"로 생김.

 

ENVFILE

  - System/T에 의해 기동이 되는 프로세스에 대한 환경변수 설정을 위한 파일.

  - TUXDIR, APPDIR 환경변수는 미리 설정이 됨.

  - FIELDTBLS, FLDTBLDIR 등의 환경변수가 설정이 됨.

  - 모든 환경변수는 Hard Coded 되어야 함(FLDTBLDIR=$APPDIR은 불가).

 

 

+ Recent posts