Из-за ошибки драйвера или сбоя какой-то функции карта зависает и перезапускается, и на это время весь приём и отправка прекращаются.
Почему Ошибка драйвера, сбой функций offload → Следствие NIC зависает и перезапускается (несколько секунд) → На экране У всех на этом сервере одновременно фриз, затем телепортация или дисконнект
Основной ответственный Команда инфраструктуры · Серверная инфраструктура
Команда инфраструктуры: задачи
Отслеживать в логе ядра записи «transmit queue … timed out» и «Link is Down» и ставить на них алерты, обновить драйвер и прошивку, отключить проблемную функцию (offload и т. п.).
На графике
Провал, затем пачка · пакеты сервера на приём и отправку
Где смотреть
Найти в логе ядра через dmesg записи «NETDEV WATCHDOG … transmit queue N timed out», сброс драйвера, «Link is Down» и «Link is Up» и посмотреть число пакетов сервера на приём и отправку в это время
Подтверждает
В момент остановки в логе ядра есть таймаут очереди отправки или падение и подъём линка, и на эти несколько секунд число принятых и отправленных пакетов падает до 0
Опровергает
Если лог ядра чист и порт на коммутаторе в порядке, это остановка процесса игрового сервера («Полная пауза GC на сервере», «Дедлок») или «Переключение сетевого оборудования на резерв (failover)»
Чем проверить
Инструменты инфраструктуры (игровой код не нужен)
Источники
net/sched/sch_generic.c (Linux v6.12)Linux kernel Если очередь отправки зависла, watchdog ядра пишет «NETDEV WATCHDOG … transmit queue N timed out» и вызывает функцию сброса драйвера