프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 11.2.0.4


방법 : Oracle 설치시 커널 설정 참고 사항

무조건 이대로 가야 한다가 아님. 시스템에 부하가 클 경우 당연히 권장 값보다도 큰 값을 부여 해야 함.

*모바일 접속자의 경우 아래 표를 게시물 하단에 이미지로 첨부해 놓았음*

parameter

설명

OS 기본값

권장사항

aio_max_ops

한번에 나열될 수 있는 async IO 운영 최대수

2048

적정 범위내 정상 설정

NPROC 파라미터와 동일값

filecache_max

동적 Buffer Cache에 할당 가능한 최대 메모리로 전체 물리적 메모리의 %값

50%

적정 범위내 정상 설정

5~10%

filecache_min

동적 Buffer Cache에 할당되는 최소한의 메모리로 전체 물리적 메모리의 %값

5%

적정 범위내 정상 설정

1~5%

ksi_alloc_max

System-wide 할당 대기 신호 제한

33600

적정 범위내 정상 설정

nproc *8

max_async_ports

비동시성 입출력 디스크 드라이버의 System-wide 최대 포트 수

4096

설치 요구사항 대비 높은수준으로 적정 범위내 정상 설정

max_thread_proc

단일 프로세스가 생성하여 동시에 실행 가능한 Thread의 최대 개수

256

설치 요구사항 대비 높은수준으로 적정 범위내 정상 설정

maxdsiz

32bit 프로세스의 최대 데이터 세그먼트의 크기

1073741824

적정 범위내 정상 설정

Maximum Data sefment size per 32bit Oracle Process

maxdsiz_64bit

64Bit 프로세스의 최대 데이터 세그먼트 크기

4294967296

적정 범위내 정상 설정

Maximum Data sefment size per 64bit Oracle Process

maxfiles

단일 프로세스가 동시에 오픈할 수 있는 파일의 개수를 지정 (soft-limit)

2048

적정 범위내 정상 설정중

DB_files parameter보다 큰 값

maxfiles_lim

단일 프로세스가 동시에 오픈할 수 있는 파일의 개수를 지정 (hard-limit)

4096

적정 범위내 정상 설정

maxfiles hard limit

maxssiz

32 bit 프로세스의 최대 스택 세그먼트의 크기

8388608

적정 범위내 정상 설정

maximum stack segment size per 32bit Oracle process

maxssiz_64bit

64 bit 프로세스의 최대 스택 세그먼트의 크기

268435456

적정 범위내 정상 설정

maximum stack segment size per 64bit Oracle process

maxuprc

한 유저당 동시에 실행 가능한 프로세스의 최대 개수

256

적정 범위내 정상 설정

nproc*9/10+1

msgmni

시스템에 동시에 존재할 수 있는 메시지 큐의 최대 개수

512

적정 범위내 정상 설정

NPROC 파라미터와 동일

msgtql

시스템 전체에서 동시에 존재할 수 있는 메시지의 최대 개수

1024

적정 범위내 정상 설정

NPROC 파라미터와 동일

ncsize

디렉토리명 참조 캐쉬 (DNLC)를 위해 필요한 Inode 공간을 지정

8976

ninode+1024

nflocks

시스템 전체에서 동시에 설정될 수 있는 file lock 의 개수를 지정

4096

nproc 파라미터와 동일

ninode

메모리 내에 오픈될 수 있는 inode의 개수의 최대값을 지정

8192

nproc*8+2048

nkthread

시스템 전체에 동시에 생성 가능한 최대 Kernel Thread의 개수

8416

((nproc*7)/4)+16

nproc

시스템 전체에서 동시에 실행 가능한 최대 프로세스의 개수

4200

거래량 증가시 Connection Pool의 DB session 수 차이로 수정필요

현재 AP Connection Pool (AP당 760) *2대 + Batch(1000)

+ dba및 개발자(500) 합쳐서 노드당 3000개 미만

semmni

시스템에 동시에 존재할 수 있는 세마포어 Set의 최대 개수

2048

NPROC 파라미터와 동일 하게 설정

semmns

유저가 사용가능한 개별 세마포어의 최대 개수

4096

semmni *2

semmnu

세마포어에 Pending된 Operation을 Undo 할 수 있는 프로세스의 최대 개수

256

NPROC - 4

shmmax

공유 메모리 내 세그먼트의 최대 크기

1073741824

sga 크기보다 크게 설정 할것을 권장

(부족시 multiple shared segment로 나누어지고

성능저하 발생)

shmmni

동시에 존재 가능한 공유 메모리 세그먼트의 최대 개수

40

install requirement

shmseg

단일 프로세스에 동시에 attach 될수 있는 공유 메모리 세그먼트의 최대 개수

30

install requirement

vps_ceiling

KB단위의 최대 선택 페이지 사이즈

16

install requirement

socket_udp_rcvbuf_default

UDP소켓에 대한 기본 receive 버퍼 크기 설정

65535

socket_udp_sndbuf_default

UDP소켓에 대한 기본 send 버퍼 크기 설정

65535

 

tcp_smallest_anon_port

익명 연결에 사용될 수도 있는 가장 작은 TCP 포트 번호를 지정

20000

 

tcp_largest_anon_port

익명 연결에 사용될 수도 있는 가장 큰 TCP 포트 번호를 지정

65535

 

udp_smallest_anon_port

익명 연결에 사용될 수도 있는 가장 작은 UDP 포트 번호를 지정

9000

 

udp_largest_anon_port

익명 연결에 사용될 수도 있는 가장 큰 UDP 포트 번호를 지정

65535

 


참조 : Oracle 11G R2 Kernel parameter | 작성자 파즈

https://blog.naver.com/latetree/221562177696


모바일 접속자용 캡쳐




참조 : Oracle 11G R2 Kernel parameter | 작성자 파즈

https://blog.naver.com/latetree/221562177696