Добрый день, коллеги.
Столкнулся с проблемой оптимальной работы сетевого стека Linux на 2-х серверах одинаковой конфигурации (2хXeon, конфигурация железа полностью одинакова). Несущественные отличия есть в версии ядра, и версия драйвера сетевой карточки отличается. Однако, на «менее производительном» сервере версия драйвера сетевой карты новее, так что не спешу пока ничего обновлять.
В тесте на одной машине 1Mpps UDP мелкопакетного трафика (около 350Мбит) принимается и обрабатывается легко и непринужденно с большим запасом (загрузка 8-ми ядер, обрабатывающих прерывания очередей сетевой карты, около 40%).
На другом же сервере тот же тест 1Mpps UDP мелкопакетного трафика загружает 8 ядер процессора на 100%, есть существенный packet loss.
Понятно, что вероятность проблемы в драйвере или ядре есть, и она велика, однако, на проблемном сервере софт новее (ядро и драйвер), и обновлять пока не спешу. Потому хотелось бы услышать от вас какие-то наводки в отношении того, на что обратить еще внимание в настойках. Сам все на что мог подумать уже сравнил.