Опубликовано

Настройки в Linux по умолчанию могут быть не оптимизированы для больших скоростей более 100Mb+. Обычно, установки в системе сделаны для сети 10Mb. Ниже приведен список параметров, которые необходимо изменить

/proc/sys/net/core/rmem_max — Максимальное значение TCP получение
/proc/sys/net/core/wmem_max – Максимальное значение TCP отправка
/proc/sys/net/ipv4/tcp_timestamps – временные метки (RFC 1323) добавляет 12 байт к заголовку TCP
/proc/sys/net/ipv4/tcp_sack – TCP селективные подверждения
/proc/sys/net/ipv4/tcp_window_scaling – поддерживает большие окна TCP (RFC 1323). Необходимо поставить 1 если TCP окно больше 65535

Есть два способа установки изменений.

Метод 1

echo 256960 > /proc/sys/net/core/rmem_default
echo 256960 > /proc/sys/net/core/rmem_max
echo 256960 > /proc/sys/net/core/wmem_default
echo 256960 > /proc/sys/net/core/wmem_max
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_sack
echo 1 > /proc/sys/net/ipv4/tcp_window_scaling

Метод 2
Добавить строки, которые приведены ниже в sysctl.conf

net.core.rmem_default = 256960
net.core.rmem_max = 256960
net.core.wmem_default = 256960
net.core.wmem_max = 256960
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1

Затем исполнить sysctl -p, чтобы значения вступили в силу

Share and Enjoy:
  • Мой Мир
  • Facebook
  • Twitter

Добавить комментарий