한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Guia do Lag em Jogos › L6 Placa de rede do servidor

Problemas de driver ou firmware da NIC NIC hang / reset

ID da causa nic-reset · Responsável principal Infraestrutura de servidores (Equipe de infraestrutura)

Abrir o card interativo, com figuras e simulações →

Quando um bug no driver ou um recurso com mau funcionamento faz a placa parar de responder, todo o tráfego de entrada e saída é interrompido enquanto ela reinicia.

Por quê Bug no driver, recurso de offload com mau funcionamento → Efeito A NIC para de responder e reinicia (alguns segundos) → Na tela Todos naquele servidor travam juntos e depois têm teleporte ou desconexão

Sintomas
Travamento, Desconexão
Fatores
Perda de pacotes
Quem é afetado
Servidor inteiro
Quando
Aleatoriamente, de vez em quando, Quanto mais tempo ligado
Responsável
Responsável principal Infraestrutura de servidores (Equipe de infraestrutura)
O que fazer (Equipe de infraestrutura)
Verificar e criar alertas para as mensagens “transmit queue … timed out” e “Link is Down” no log do kernel, atualizar drivers e firmware, desligar o recurso problemático (como um offload).
No gráfico
Lacuna e depois tudo junto · Pacotes enviados e recebidos pelo servidor
Onde olhar
Procurar com dmesg, no log do kernel, “NETDEV WATCHDOG … transmit queue N timed out”, resets do driver e registros “Link is Down” e “Link is Up”, e ver os pacotes enviados e recebidos pelo servidor nesses horários
Confirma se
No horário da parada, o log do kernel tem timeout da fila de transmissão ou registros de link down/up, e os pacotes enviados e recebidos caem a 0 nesses poucos segundos
Descarta se
Log do kernel limpo e a porta do lado do switch normal: parada no processo do servidor do jogo (“Pausa stop-the-world do GC no servidor”, “Deadlock”) ou “Failover de equipamento de rede”
Como verificar
Ferramentas de infra (sem precisar do código do jogo)

Fontes

  1. net/sched/sch_generic.c (Linux v6.12) Linux kernel
    Quando uma fila de transmissão para, o watchdog do kernel registra “NETDEV WATCHDOG … transmit queue N timed out” e chama a função de reset do driver
  2. drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (Linux v6.12) Linux kernel
    O driver ixgbe faz reset do adaptador quando a transmissão fica parada e registra “NIC Link is Down” quando o link cai
  3. ethtool(8) — Linux manual page ethtool
    Opção ethtool -K para desligar os recursos de offload um a um

Veja também

Mesma camada: L6 Placa de rede do servidor

Mesmo sintoma (Travamento) em outras camadas

Ver o card interativo, com figuras e simulações