주식회사 누리아이티

정보자산의 보안강화를 위한 3단계 인증 보안SW(BaroPAM) 전문기업인 누리아이티

▶ Tuxedo/기술자료

▶ Kernal parameter

누리아이티 2012. 2. 23. 10:48

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