OS/CentOS&Rocky

Rocky, Ubuntu 커널 튜닝 (안)

Gadget 2026. 7. 16. 13:30

1. 웹서버 용 20,000명 정도 동시 요청, 요청 당 1초 정도 소요 예상 : 8 core 16GB ram 할당

2. swap을 최대한 막으려면 vm.swapiness=1, 아예 없애려면 vm.swapiness = 0 으로 변경하고, /etc/fstab 에서 swap mount제거)

3. systemd의 경우, 서비스 별로 Limit 확인 필요 (아래 설정 무시할 수 있음)

# vi /etc/sysctl.conf
fs.file-max = 2621440
kernel.printk = 3 4 1 7
net.core.somaxconn = 65536
net.core.netdev_max_backlog = 65536
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.ip_local_port_range = 10240 65535
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_keepalive_time=300
net.ipv4.tcp_keepalive_intvl=15
net.ipv4.tcp_keepalive_probes=5
net.ipv4.tcp_max_syn_backlog = 32768
net.ipv4.tcp_max_tw_buckets = 1000000
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_tw_reuse = 1
#net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_mtu_probing = 1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
vm.dirty_background_ratio = 5
vm.dirty_ratio = 20
vm.max_map_count=524288
vm.swappiness = 1

# sysctl -p

# vi /etc/security/limits.conf
*               -    core            unlimited
*               -    nofile          793900
*               -    nproc           262144
root            -    core            unlimited
root            -    nofile          793900
root            -    nproc           262144