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

Материал из Webko Wiki
Перейти к навигации Перейти к поиску
Строка 35: Строка 35:
  
 
=== Soft interrupt issued by a device driver ===
 
=== Soft interrupt issued by a device driver ===
 +
Так як ми налаштували розподілення черги за перериваннями (msi-x , rss ), тому тепер їх потрібно зозпреділити по ядрам.
 +
 
=== Kernel buffers ===
 
=== Kernel buffers ===
 
=== The network layer (IP, TCP or UDP) ===
 
=== The network layer (IP, TCP or UDP) ===

Версия 15:11, 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

Так як ми налаштували розподілення черги за перериваннями (msi-x , rss ), тому тепер їх потрібно зозпреділити по ядрам.

Kernel buffers

The network layer (IP, TCP or UDP)