Большой RX ring не всегда делает сеть быстрее У сетевой карты есть… — Network Admin — TG.ME

Большой RX ring не всегда делает сеть быстрее

У сетевой карты есть очереди, куда складываются входящие пакеты, пока драйвер не успел их обработать.

При burst-трафике большой ring действительно может помочь пережить кратковременный всплеск:

NIC → RX ring → driver → kernel


Но бесконечной очереди не бывает.

Если CPU стабильно обрабатывает, например, 500 тыс. пакетов/с, а приходит 700 тыс.:

500k → 700k → 900k → ...


ring постепенно заполняется, после чего начинаются drops.

Увеличение ring позволяет накопить больше пакетов:

ethtool -g eth0
ethtool -G eth0 rx 4096


Но если скорость обработки не изменилась, это только отодвинет момент переполнения.
Более того, слишком глубокая очередь может увеличить latency: пакет уже не теряется, но дольше ждёт своей очереди на обработку.

Поэтому при проблемах с сетью важно различать:

packet loss
и
packet queueing


Первое означает, что пакет исчез. Второе, что пакет всё ещё жив, но уже слишком долго ждёт обработки.

N.A.
👍4
August 28, 2026 1.2K 11