Tuxedo domain 관련 정보 1.DOMAIN 이란 ? DOMAIN이란 한 Master Machine이 관리할 수 있는 TUXEDO Application들의 집합으로, TUXEDO에서 관리는 DOMAIN 단위로 이루어진다. 2.DOMAIN의 필요성 업무가 증가하거나 혹은 조직이 확장되어 지리적으로 관리하여야 할 Node Server Machine이 증가하면 관리상에 불편함이 발생 -> 관리가 가능한 .. ▶ Tuxedo/기술자료 2012.02.27
Tuxedo Admin 계정이 아닌 개발자 계정에서 서버 프로세스의 시작/종료 권한부여 1.tmboot 기능 제한을 위한 wrapping 프로그램(tmstart.c) C 프로그램을 이용 tmboot command를 "tmboot -s servername"만 실행되도록 별도의 실행파일을 만든다. tmshutdown 역시 같은 방법으로 별도의 실행파일을 만든다. 1.1 C 프로그램(tmstart.c) #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { .. ▶ Tuxedo/기술자료 2012.02.24
Tuxedo Admin 계정이 아닌 계정에서 서버 프로세스의 기동/종료 Tuxedo Admin 계정이 아닌 계정에서 tmboot/tmshutdown의 기능 제한을 위한 Wrapping 프로그램(tmstart.c)을 작성한다. Wrapping 프로그램은 C 언어을 이용 tmboot/tmshutdown command를 "tmboot -s servername or tmboot -i server-id or tmshutdown -s servername or tmshutdown -i server-id”만 실행되도록 별도의 실행파일을 만든다. 1.Tuxedo .. ▶ Tuxedo/기술자료 2012.02.24
truss를 사용한 프로그램 및 오류 분석 truss는 시스템 서비스 호출과 인수를 출력하고 상태, 결함 및 신호를 반환하여 프로그램이 어떻게 작동하는지 확인할 수 있는 디버깅 도구입니다. 따라서 truss를 사용하면 쉽게 오류를 디버그하고 프로그램 작동 방법을 이해할 수 있습니다. 이 설명은 2.X 버전을 대상으로 작성되었습니다.. ▶ Tuxedo/기술자료 2012.02.24
Tuxedo 서비스를 서버 프로세스로 Grouping하는 방안 장점 : - 서버 프로세스당 Memory는 서비스가 많건 적건 일정 - 프로세스의 수가 적을수록 성능에 영향 1. Grouping 기준 1) 한 서버 프로세스내에서 tpcall() 사용 금지 -> 서비스 형태 대신 “C 함수” 호출은 사용 가능 2) 비슷한 Response Time을 갖는 서비스들은 Grouping - 1초 이내는 Grouping하고 - 5.. ▶ Tuxedo/기술자료 2012.02.24
▶ 오브젝트와 라이브러리 관련된 명령어(AIX) - dump 실행파일과 공유 오브젝트의 헤더정보를 보려면 dump 명령을 사용한다. 공유 라이브러리를 사용할 때 유용한 옵션으로 -H 옵션(헤더정보)과 -Tv 옵션(심볼정의정보)이 있다. $ dump -H func1.so $ dump -Tv func1.so - genkld 시스템 공유 라이브러리 세그먼트에 로드되어 있는 공유 오브젝트.. ▶ Tuxedo/기술자료 2012.02.23
▶ 디버깅 - 코어파일로 작업하기 코어 파일이 만들어지는 원인은 메모리 참조를 잘못했거나 잘못된 명령어, 버스 에러(bus error), 사용자가 quit 시그널을 발생시킨 경우 등 여러 가지가 있다. 코어파일은 중단된 프로세스의 메모리 이미지를 포함한다. - printf() 디버깅 기법 가장 일반적이고 .. ▶ Tuxedo/기술자료 2012.02.23
▶ 런타임 에러 점검 - 초기화하지 않은 변수 C/C++ 표준에 따르면, 정적인 영역에 잡지 않은 변수는 자동 저장 영역(스택 영역에 변수를 할당한다)에 잡히게 되고 이 변수는 명시적으로 초기화하지 않는 한 초기값이 결정되지 않는 것으로 되어 있다. 즉 자동저장 영역에 잡은 변수인 자동 변수(auto variab.. ▶ Tuxedo/기술자료 2012.02.23
▶ 링크 타임시 에러 점검 - 해석되지 않은 심볼 현상 : ld: 0711-317 ERROR: Undefined symbol: .pow ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. 원인 : 심볼을 해석하지 못한 에러는 다양한 경우에 발생할 수 있지만 대부분의 이유는 필요한 파일을 제대로 주지 않은 경우이다. 조치 : 라이브러리에 들어.. ▶ Tuxedo/기술자료 2012.02.23
▶ 컴파일시 메시지 분석 "file", line line.column: 15cc-nnn (sev) msg file : 에러가 발생한 소스 파일 이름 line : 에러가 발생한 파일 내에서 해당되는 라인 column : 에러가 발생한 라인에서 해당하는 컬럼 (왼쪽에서 문자를 센 값) cc : 에러메시지를 발생시킨 컴파일러 구성요소. 2자리 코드값으로 보인다. 00 : 옵티마이.. ▶ Tuxedo/기술자료 2012.02.23