увеличить производительность NIC rx

У меня есть сетевой адаптер Intel 82598EB 10GBE.

Мне нужно получать трафик без потери пакетов.

Скорость передачи данных 4-5 Гбит/с, размер пакета 1500-9600 байт.

Я уже настроил smb и irq affinity. Я также пытался использовать сокет пакетов ( PF_PACKET ).

Ничего из этого не помогло. Малые потери всегда присутствуют.

Теперь я планирую скомпилировать ядро ​​с отключением всех параметров конфигурации, увеличивающих размер sk_buff, и отключением IOMMU.

Каковы другие способы улучшить производительность rx?


person Des333    schedule 20.04.2013    source источник


Ответы (3)


В течение дня менял настройки драйверов, настройки сетевых подсистем. Обнаружено, что влияет только net.core.rmem_default (я использую UDP).

person Des333    schedule 21.04.2013

Производительность Rx или Tx может быть снижена, если ваша система настроена на узел numa. если в вашей системе есть узел numa, то при установке карты 10G в слот PCI_E проверьте, какой слот PCI-E ЦП вы собираетесь установить, затем в соответствии с этим назначьте прерывание для конкретных ядер ЦП и посмотрите, поможет ли это.

person ashwani    schedule 04.01.2014

для некоторых сетевых адаптеров по умолчанию rx не установлен на максимальное значение по умолчанию. значение по умолчанию и максимальное значение rx/tx можно найти с помощью ethtool -g <interface> и изменить с помощью команды ethtool -G <interface> rx value.

person ZFY    schedule 16.10.2020