CentOS 7: Стандартный Tuning

Рассмотрим стандартный тюнинг CentOS 7. Оптимизируем настройки ядра, памяти, TCP стека, процессов и файловых дескрипторов. Начнем с /etc/sysctl.conf:

#tcp stack tuning
net.ipv4.tcp_congestion_control = htcp
net.ipv4.tcp_fastopen = 1
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.ip_forward = 0
net.ipv4.tcp_tw_recycle = 0

#ssthresh tuning
net.ipv4.route.flush = 1
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_moderate_rcvbuf = 1
net.core.netdev_max_backlog = 2500
net.core.default_qdisc = fq

#ipv6 config
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

#kernel memory consumption
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 16384 16777216

#tcp window tuning
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack = 1

#ram and disk cache tuning
vm.swappiness = 1
vm.vfs_cache_pressure = 100
vm.dirty_ratio = 6
vm.dirty_background_ratio = 3

Поднимем лимиты процессов и файловых дескрипторов /etc/security/limits.conf:

*               -       nofile          200000
*               -       nproc           200000

Изменения вступят в силу после перезагрузки.