1. 파일 핸들 최대 갯수 및 변경, 사용중인 파일 핸들 수 조회하는 방법
> cat /proc/sys/fs/file-max <==== 전체 시스템에서 사용 가능한 파일 핸들의 최대값을 확인하는 방법
> sysctl -w fs,file-max=65536 <==== 시스템 리부팅 없이 최대값을 변경하려면
> fs,file-max=65536 <==== 최대값을 영구히 변경하려면 /etc/sysctl.conf 파일에 설정(리부팅하면 리셋됨)
> cat /proc/sys/fs/file-nr <==== 현재 사용 중인 파일 핸들의 수 보는 방법
2. 세마포어 관련 커널 파라메터 조회 및 변경
> more /proc/sys/kerel/sem <==== 현재 설정 보는 방법
> echo 500 512000 64 2048 > /proc/sys/kernel/sem <==== 현재 세션에 적용되는 값 변경하는 방법
SEMMSL, SEMMNS(SEMMNI*SEMMSL), SEMOPM, SEMMNI
> kernel.sem=500 512000 64 2048 <==== 영구히 변경하려면 /etc/sysctl.conf 파일에 설정(리부팅하면 리셋됨)
> ipcs -ls <==== 현재 설정을 보는 방법
3. Shared memory 관련 커널 파라메터 조회 및 변경하기
> more /proc/sys/kernel/shmmax <==== 현재 설정 보는 방법
> echo 268435456 > /proc/sys/kernel/shmmax <==== 현재 세션에 적용되는 값 변경하는 방법
> kernel.shmmax=268435456 <==== 영구히 변경하려면 /etc/sysctl.conf 파일에 설정(리부팅하면 리셋됨)
> ipcs -lm <==== 현재 설정을 보는 방법
4.공유 메모리(Shared Memory)
4.1 SHMMIN
- 할당 가능한 공유 메모리의 최소 크기.
- 작은 구성을 가능하게 하기 위해서 1로 하는 것이 좋음.
4.2 SHMSEG
- 한 프로세스에서 접속 가능한 공유 메모리 조각(segment)의 개수
- (필요한 공유 메모리 크기)/(세그먼트의 크기) 만큼이 필요하다.
일반적으로 턱시도에서 잡는 세크먼트의 크기가 충분히 크기 때문에 별로 중요하지 않으나,
/Q 를 사용하거나 하는 경우에는 확인하는 것이 좋다.
세그먼트의 크기는 HP/AIX 머신의 경우는 256MB이고, SUN 머신의 경우는 1MB이다.
5.메시지 큐(Message Queue)
5.1 MSGMNI
- 메시지 큐의 구분자의 개수
- 필요한 메시지 큐의 개수만큼 잡는다.
한 서버는 Request 큐와 Response 큐를 가지므로 2*(서버수)에 약간의 여유분을 두면 적당하다.
5.2 MSGMAX
- 하나의 메시지의 최대 크기
- 업무에 사용하는 메시지를 담을 수 있는 크기로 하는 것이 좋다.
그러나 무한정 크게 할 수는 없으므로 64KB 정도로 한다.
사실 시스템에서 64KB로 제한되어 있는 경우가 많다.
5.3 MSGMNB
- 하나의 큐의 최대 길이
- 이 값도 시스템에서 64KB로 제한된 경우가 많다.
64KB로 설정해도 무리없다.
5.4 MSGTQL
- 시스템 내에서 총 메시지 헤더의 개수
- 동시에 존재할 수 있는 메시지의 개수 이상으로 해야 한다.
이 개수 이상으로 큐에 쌓인 개수도 포함해서 계산한다.
장애 시 조치 시간까지 고려하여 여유 있게 잡도록 한다.
5.5 MSGSSZ
- 메시지를 구성하는 버퍼의 세그먼트 크기
- 사용되는 메시지의 최소 크기로 정하는 것이 좋다.
1024 정도면 적당하다.
5.6 MSGSEG
- 시스템 내의 총 메시지 세그먼트 수
- 이 값을 MSGSSZ와 곱한 값이 메시지들의 총 합 이상이어야 한다.
(메시지 평균 크기)*(총 클라이언트 수)/MSGSSZ로 정하면 적당하다.
6.세마포어(Semaphore)
6.1 SEMMNS
- 시스템 내의 총 세마포어 개수
- TUXEDO에서 필요로 하는 값은 "tmboot -c" 명령으로 얻을 수 있다.
데이터베이스 시스템에서 많이 사용하므로 사용되는 양을 "ipcs -b" 명령으로 확인 한 후,
위의 두 값의 합에 여유분을 두어 결정한다.
6.2 SEMMNU
- Undo 구조체의 개수
- 위의 SEMMNS와 동일하게 잡도록 한다.
6.3 SEMMSL
- 한 세마포어 집합 내의 최대 세마포어 개수(SUN 머신)
- 위의 SEMMNS와 동일하게 잡는다.
7.기타
7.1 NPROC
- 시스템 내의 총 프로세스 개수
- TUXEDO 서버 수와 Shadow Process 개수, 그리고 기타 배치 프로세스와 telnet,
ftp 등을 위한 프로세스 개수를 예상하여 충분히 크게 잡는다.
7.2 MAXUP
- 한 사용자 당 최대 프로세스 개수
- TUXEDO 서버들은 모두 한 사용자 ID로 부팅이 되므로, 이를 고려하여 충분하게 잡는다.
7.3 NFILES
- 시스템 내의 총 open 파일 개수
- "sar -v" 명령으로 확인하며 충분히 여유가 있게 잡도록 한다
7.4 기타
- 위의 값 외에도 ulimit에서 제한되는 값 들과 프로세스당 thread 개수 등이 관련될 수 있다.
'▶ Tuxedo > 기술자료' 카테고리의 다른 글
▶ XA 관련 작업 (0) | 2012.02.23 |
---|---|
▶ Linux IPC 자원 (0) | 2012.02.23 |
▶ 적정서버수 산출 (0) | 2012.02.23 |
▶ Transaction Level을 알아냄 (0) | 2012.02.23 |
▶ Oracle XA 관련 환경변수 (0) | 2012.02.23 |