본문 바로가기
IT/기타

Oracle OS파라미터 작업 설정

by JGSHIN 2025. 2. 19.
SMALL

/etc/sysctl.conf는 리눅스에서 커널 파라미터를 설정

kernel.shmmax = 68719476736
kernel.shmall = 10523004
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128

 

공유 메모리(IPC) 관련 설정으로, 대규모 애플리케이션(DB, 웹서버 등)의 성능을 개선

kernel.shmmax : 단일 공유 메모리 세그먼트의 최대 크기 (약 64GB 설정)

kernel.shmall : 시스템 전체에서 사용 가능한 공유 메모리 페이지 수 (약 40GB 설정)

kernel.shmmni : 시스템에서 생성 가능한 공유 메모리 세그먼트 개수 (4096개)

kernel.sem : 세마포어 설정 (동시 처리 성능 개선 - DB 운영 시 중요)

PostgreSQL, Oracle DB 같은 대규모 데이터베이스에서 공유 메모리 활용높은 트랜잭션을 처리하는 웹 애플리케이션 서버에서 성능 향상

 

################ 파일 I/O 관련 설정

 

fs.aio-max-nr = 1048576
fs.file-max = 6815744

 

 

fs.aio-max-nr : 비동기 I/O 요청의 최대 개수 (DB, Web 서비스 성능 개선)

fs.file-max : 시스템에서 열 수 있는 파일 핸들의 최대 개수 (약 680만 개)

 

############### 네트워크 포트 설정

 

net.ipv4.ip_local_port_range = 9000 65500

 

기본적으로 3276860999까지 할당되지만, **900065500**으로 확장하여 더 많은 TCP 연결을 유지 가능

 

################ 네트워크 버퍼 크기 설정

 

net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

 

rmem_default / rmem_max : 수신 버퍼 크기 (TCP 연결이 안정적으로 유지됨)

wmem_default / wmem_max : 송신 버퍼 크기 (데이터 전송 속도 향상)

 

 

 

 

 

 

 

/sbin/sysctl -p

 

LIST
📧 이메일 문의
by @ 2025 JGSHIN