113140.command2!WSH.1050210: gtrid x10001 x4dda0368 xb95ed: LIBTUX_CAT:1526: ERROR: Memory allocation failure BEMALLOC - malloc failed
113140.command2!WSH.1050210: gtrid x10001 x4dda0368 xb95ed: WSNAT_CAT:1087: ERROR: tpalloc() failed, tperrno = 7
113140.command2!WSH.1050210: gtrid x10001 x4dda0368 xb95ed: WSNAT_CAT:1029: ERROR: Sending of reply message to client failed
위 오류 메시지가 발생한 원인은 WSH가 클라이언트에게 서비스를 호출하여 처리한 결과를 전송하기 위해 tpalloc() 함수를 사용하여 WSH 내부적으로 버퍼를 할당하려고 하는데, 동적으로 운영 체제에서 메모리를 할당하지 못한 경우에 발생합니다.
위 오류에 대한 조치 방법은 커널 파라미터 중 시스템에서 메모리의 양과 프로세스에서 사용할 수 있는 메모리의 양이 올바르게 설정되어 있는지 확인하고, 시스템에 메모리 사용량을 줄이거나 프로세스에 실제 사용하는 메모리의 양을 증가시켜야 합니다.
참고로 Tuxedo 관련 프로세스(Tuxedo 엔진과 어플리케이션을 의미함)들은 기본적으로 기동할 때 1.5~2.2M byte의 시스템 메모리를 차지하고 기동합니다. 이 메모리는 Tuxedo 프로세스나 어플리케이션이 기동하는데 필요한 시스템 메모리이고 Tuxedo 어플리케이션(서비스)이 호출되어 사용하는 메모리는 동적으로 운영체제에서 할당하여 사용합니다.
결과적으로 WSL를 재지동 함으로써 WSH가 할당하여 사용하고 있는 운영체제의 메모리가 초기화하여 정리되었을 것으로 봅니다.
'▶ Tuxedo > 기술자료' 카테고리의 다른 글
CMDTUX_CAT:417 오류 (0) | 2011.10.31 |
---|---|
TPEBADDESC 오류 (0) | 2011.10.31 |
TUXWA4ORACLE 옵션 (0) | 2011.10.31 |
keepalive란 ? (0) | 2011.10.31 |
Tuxedo 서비스 개발시 유의사항(AIX) (0) | 2010.11.16 |