콘텐츠로 이동

🛠️ OS 튜닝

학습 안내

MDRM의 안정적인 운영을 위해 필요한 커널 파라미터 최적화와 사용자 리소스 제한 설정 방법을 학습합니다.

MDRM의 안정적인 운영을 위해서는 대량의 데이터 처리와 컨테이너 환경을 뒷받침할 수 있는 OS 차원의 튜닝이 필수적입니다. 커널 파라미터(System-wide)와 사용자 리소스 제한(Per-user) 설정을 진행합니다.


1. 엔진 최적화 설정

MDRM의 안정적인 운영을 위해서는 대량의 데이터 처리와 컨테이너 환경을 뒷받침할 수 있는 OS 차원의 튜닝이 필수적입니다.

1.1 커널 파라미터 최적화 (sysctl.conf)

# 커널 설정 파일 편집
vi /etc/sysctl.conf

수정 내용 (파일 하단 추가):

vm.max_map_count = 262144
fs.file-max = 65536

1.2 사용자 리소스 제한 설정 (limits.conf)

# 리소스 제한 설정 파일 편집
vi /etc/security/limits.conf

수정 내용 (파일 하단 추가):

# 파일 오픈(nofile) 및 프로세스(nproc) 제한 확장
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536


2. 주요 설정 항목 요약

항목 설정값 설명
vm.max_map_count 262144 프로세스 가상 메모리 맵 최대 개수 (Elasticsearch 필수)
fs.file-max 65536 시스템 전체에서 동시에 열 수 있는 파일 핸들 통합 한도
nofile (ulimit) 65536 개별 사용자가 동시에 열 수 있는 파일 개수 제한
nproc (ulimit) 65536 개별 사용자가 생성할 수 있는 프로세스/스레드 최대 개수

3. 설정 적용 및 확인

3.1 커널 파라미터 적용

# 변경 사항 즉시 반영
sysctl -p

3.2 리소스 제한 확인

limits.conf는 새로운 세션부터 적용되므로 재로그인 후 확인합니다.

# 현재 세션의 리소스 제한값 확인
ulimit -a | grep -E "open files|max user processes"

주의사항

limits.conf 설정 후에는 반드시 로그아웃 후 다시 로그인해야 실제 값이 반영됩니다.