Network Tuning - 10G: различия между версиями

Материал из Webko Wiki
Перейти к навигации Перейти к поиску
Строка 23: Строка 23:
 
Застосовуємо драйвер(модуль)
 
Застосовуємо драйвер(модуль)
 
  modprobe ixgbe
 
  modprobe ixgbe
 +
Вимикаємо контроль перевантаження
 +
ethtool -K eth0 lro off
 +
Вимикаємо системне керування перериваннями та передаємо контроль NAPI
 +
ethtool -C eth0 adaptive-rx off
 +
Дізнатися розмір буферу
 +
ethtool -g eth0
 +
Встановити розмір буферу
 +
ethtool -G eth0 rx 4096
 +
Встановити розмір черги
 +
ip link set eth0 txqueuelen 10000
 +
 
=== Soft interrupt issued by a device driver ===
 
=== Soft interrupt issued by a device driver ===
 
=== Kernel buffers ===
 
=== Kernel buffers ===
 
=== The network layer (IP, TCP or UDP) ===
 
=== The network layer (IP, TCP or UDP) ===

Версия 16:00, 31 января 2023


Рекомендації

  • Відключити HT
  • Розмежувати приривання

Підвищення продуктивності мережевого стеку Linux

CPU

  • Встановити максимально продуктивний профіль роботи ЦП

NIC

INTEL ixgbe

Встановити останню стабільну версію драйверу мережевої карти

https://sourceforge.net/projects/e1000/files/ixgbe%20stable/
wget https://sourceforge.net/projects/e1000/files/ixgbe%20stable/5.18.6/
rpmbuild -tb ixgbe-<x.x.x>.tar.gz
yum localinstall <RPM>

Налаштування драйверу(модулю)

vim /etc/modprobe.d/ixgbe.conf
options ixgbe IntMode=2,2  RSS=6,6  VMDQ=0,0 InterruptThrottleRate=1,1 allow_unsupported_sfp=1

Застосовуємо драйвер(модуль)

modprobe ixgbe

Вимикаємо контроль перевантаження

ethtool -K eth0 lro off

Вимикаємо системне керування перериваннями та передаємо контроль NAPI

ethtool -C eth0 adaptive-rx off

Дізнатися розмір буферу

ethtool -g eth0

Встановити розмір буферу

ethtool -G eth0 rx 4096

Встановити розмір черги

ip link set eth0 txqueuelen 10000

Soft interrupt issued by a device driver

Kernel buffers

The network layer (IP, TCP or UDP)