devops:net:sysctl-net-performance

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

devops:net:sysctl-net-performance [2026/01/03 11:33] – создано fireballdevops:net:sysctl-net-performance [2026/04/18 09:54] (текущий) fireball
Строка 1: Строка 1:
 ====== Sysctl: Тюним сетевые настройки Linux ====== ====== Sysctl: Тюним сетевые настройки Linux ======
 +
 +===== Вариант 1 =====
 +
 +Источник: https://github.com/telemt/telemt/blob/main/docs/Advanced_settings/HIGH_LOAD.ru.md
 +
 +При развертывании сервера, работающего под высокой нагрузкой (десятки и сотни тысяч одновременных подключений), стандартные ограничения сетевого стека ОС могут приводить к потерям пакетов, переключениям контекста CPU и отказам в соединениях. В данном руководстве описана настройка ядра Linux, системных лимитов и аппаратной конфигурации для работы в подобных сценариях.
 +
 +Добавим в файл /etc/sysctl.conf:
 +<code>
 +fs.file-max = 2097152
 +fs.nr_open = 2097152
 +</code>
 +
 +Создадим файл /etc/sysctl.d/99-network-highload.conf:
 +<code>
 +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
 +</code>
 +
 +После внесения правок нужно применить изменения командой:
 +<code>
 +sysctl -p
 +sysctl -p /etc/sysctl.d/99-network-highload.conf
 +</code>
 +
 +===== Вариант 2 =====
  
 Источник: https://www.xodice.org/2025/11/06/modern-linux-distribution-defaults-are-stuck-in-2009/ Источник: https://www.xodice.org/2025/11/06/modern-linux-distribution-defaults-are-stuck-in-2009/
  • devops/net/sysctl-net-performance.1767429180.txt.gz
  • Последнее изменение: 2026/01/03 11:33
  • fireball