Различия
Показаны различия между двумя версиями страницы.
| devops:net:sysctl-net-performance [2026/01/03 11:33] – создано fireball | devops:net:sysctl-net-performance [2026/04/18 09:54] (текущий) – fireball | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Sysctl: Тюним сетевые настройки Linux ====== | ====== Sysctl: Тюним сетевые настройки Linux ====== | ||
| + | |||
| + | ===== Вариант 1 ===== | ||
| + | |||
| + | Источник: | ||
| + | |||
| + | При развертывании сервера, | ||
| + | |||
| + | Добавим в файл / | ||
| + | < | ||
| + | fs.file-max = 2097152 | ||
| + | fs.nr_open = 2097152 | ||
| + | </ | ||
| + | |||
| + | Создадим файл / | ||
| + | < | ||
| + | net.core.somaxconn = 65535 | ||
| + | net.core.netdev_max_backlog = 65535 | ||
| + | net.ipv4.tcp_max_syn_backlog = 65535 | ||
| + | net.ipv4.tcp_syncookies = 1 | ||
| + | |||
| + | net.ipv4.ip_local_port_range = 10000 65535 | ||
| + | net.ipv4.tcp_fin_timeout = 15 | ||
| + | net.ipv4.tcp_tw_reuse = 1 | ||
| + | net.ipv4.tcp_max_tw_buckets = 2000000 | ||
| + | |||
| + | net.ipv4.tcp_keepalive_time = 300 | ||
| + | net.ipv4.tcp_keepalive_intvl = 30 | ||
| + | net.ipv4.tcp_keepalive_probes = 5 | ||
| + | |||
| + | # Размеры буферов ядра (по умолчанию и макс) | ||
| + | net.core.rmem_default = 262144 | ||
| + | net.core.wmem_default = 262144 | ||
| + | net.core.rmem_max = 16777216 | ||
| + | net.core.wmem_max = 16777216 | ||
| + | |||
| + | # Специфичные TCP буферы (min, default, max) | ||
| + | net.ipv4.tcp_rmem = 4096 87380 16777216 | ||
| + | net.ipv4.tcp_wmem = 4096 65536 16777216 | ||
| + | |||
| + | # Включение BBR | ||
| + | net.core.default_qdisc = fq | ||
| + | net.ipv4.tcp_congestion_control = bbr | ||
| + | </ | ||
| + | |||
| + | После внесения правок нужно применить изменения командой: | ||
| + | < | ||
| + | sysctl -p | ||
| + | sysctl -p / | ||
| + | </ | ||
| + | |||
| + | ===== Вариант 2 ===== | ||
| Источник: | Источник: | ||