/etc/sysctl.conf는 리눅스에서 커널 파라미터를 설정
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
'IT > 기타' 카테고리의 다른 글
리눅스 nvdia 설치 작업 메모. (0) | 2025.02.19 |
---|---|
Mysql 사용자 생성 권환 메모. (0) | 2025.02.19 |
mysql db 백업&복원 방법 (스크립트 포함) (0) | 2025.02.18 |
ELK APM 톰캣 카탈리나 환경 변수 (config 포함) (0) | 2025.02.18 |
Kubernetis Proxy으로 이미지 다운로드 경로 지정 (config 포함) (0) | 2025.02.18 |