Если карта на 1 Gbps или 10 Gbps загружена до предела, очередь отправки растёт, и в итоге пакеты отбрасываются.
Почему Из-за роста рассылки объём отправки доходит до предела карты → Следствие Очередь отправки растёт, а при переполнении пакеты отбрасываются → На экране Задержка и потери на всём сервере (задержка ввода, телепортация)
Основной ответственный Команда разработки · Разработка сервера · Совместно Команда инфраструктуры · Серверная инфраструктура
Команда разработки: задачи
Сократить объём отправки (фильтрация по зоне интереса AOI, сжатие, отправка только изменений).
Команда инфраструктуры: задачи
Нарастить сетевые карты (более быстрая NIC, в облаке более крупный инстанс), поставить алерт на загрузку NIC.
На графике
Упор в лимит (плато) · объём отправки NIC, отбрасывания при отправке
Где смотреть
Сравнить txkB/s и %ifutil (загрузку относительно скорости интерфейса) из sar -n DEV 1 со скоростью NIC и полосой инстанса и заодно посмотреть TX dropped в ip -s link
Подтверждает
Объём отправки выходит на плато около предела NIC или полосы инстанса, и с этого момента растут отбрасывания при отправке и задержка на всём сервере
Опровергает
Если запас по полосе есть, причина в другом. Если много мелких пакетов и есть потери, это «Превышен лимит PPS в облаке»
Чем проверить
Инструменты инфраструктуры (игровой код не нужен)
Источники
Interface statisticsLinux kernel tx_dropped: число пакетов, отброшенных при отправке из-за нехватки ресурсов