
Когда RPS/XPS распределяется кривоИнтерфейс спокойно держит трафик, пропускная способность не упирается в линк, но одно ядро стабильно загружено softirq, а остальные почти пустые. В такой ситуации узким местом становится не сеть и не CPU в целом, а распределение обработки пакетов по ядрам.На входе пакеты сначала попадают в RX-очереди NIC, затем обрабатываются softirq (NET_RX). Если RPS (Receive Packet Steering) и IRQ affinity настроены неравномерно, почти вся работа может выполняться одним CPU. Под burst-нагрузкой это даёт spikes latency, хотя средняя загрузка системы остаётся низкой.Посмотреть распределение прерываний:cat /proc/interruptsЕсли счётчики сетевых IRQ растут только на одном CPU - нагрузка не распределяется.Проверить активность softirq:cat /proc/softirqs | grep NET_RXЗдесь видно, какие ядра реально обрабатывают сетевой трафик.Настройки RPS для очередей интерфейса:cat /sys/class/net/eth0/queues/rx-*/rps_cpuscat /sys/class/net/eth0/queues/tx-*/xps_cpusЭти маски определяют, какие CPU участвуют в обработке входящих и исходящих пакетов. Если они пустые или привязаны к одному ядру, вся нагрузка концентрируется там.








