Производительность с сетевой картой Intel i218/i219

Последнее изменение: Friday December 1st, 2023

Эта статья описывает проблему низкой производительности с сетевыми картами Intel i218/i219 и способы ее устранения.

Низкая производительность с сетевыми картами Intel i218/i219

Проблема

С версией ядра 4.15 в драйвере e1000e была внесена правка: https://github.com/torvalds/linux/commit/b10effb92e272051dd1ec0d7be56bf9ca85ab927

Эта правка немного замедляет время доступа к DMA, чтобы предотвратить зависание сетевой карты при интенсивном трафике UDP. Это влияет на производительность TCP.

Обходное решение

Чтобы вернуть полные скорости передачи данных, вы можете отключить сегментацию TCP, выполнив следующую команду:

ethtool -K <интерфейс> tso off gso off

На данный момент нет доступного или анонсированного исправления, позволяющего выполнять сегментацию TCP на сетевой карте без потери производительности.

Вы можете игнорировать следующее сообщение об ошибке:

Cannot get device udp-fragmentation-offload settings: Operation not supported

Старые версии ethtool пытаются отключить функцию, которой нет в новых версиях ядра. Тем не менее, отключение сегментации TCP все равно будет работать: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=898907

Was this article helpful?
Просмотры: 53

10 лет с BeeHosting!
Отмечаем скидками до 70% на все услуги
+ бесплатная миграция сайта.

Beehosting.pro сайт использует файлы «куки»

Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Мы передаем информацию о ваших действиях на сайте партнерам Google: социальным сетям и компаниям, занимающимся рекламой и веб-аналитикой. Наши партнеры могут комбинировать эти сведения с предоставленной вами информацией, а также данными, которые они получили при использовании вами их сервисов.

Меню