Оптимизируем настройки ядра, памяти, 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
Изменения вступят в силу после перезагрузки.