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

Libro blanco del lag en juegos › L6 Tarjeta de red del servidor

Saturación del ancho de banda de la NIC NIC bandwidth saturation

ID de la causa nic-saturate · Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Infraestructura de servidores (Equipo de infraestructura)

Abrir la ficha interactiva con gráficos y simulaciones →

Si una tarjeta de 1 Gbps o 10 Gbps se usa hasta su límite, la cola de transmisión crece y al final los paquetes se descartan.

Por qué Con más broadcasts, el tráfico llega al límite de la tarjeta → Efecto La cola de transmisión crece y, cuando se desborda, se descartan paquetes → En pantalla Latencia y pérdida en todo el servidor (input lag, teletransporte)

Síntomas
Input lag, Teletransporte
Factores
Latencia, Pérdida de paquetes
A quién afecta
Todo el servidor
Cuándo
Cuando se junta mucha gente
Responsable
Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Infraestructura de servidores (Equipo de infraestructura)
Tareas (Equipo de desarrollo)
Reducir el tráfico (área de interés, compresión, enviar solo los cambios).
Tareas (Equipo de infraestructura)
Ampliar la tarjeta (una NIC más rápida o, en la nube, una instancia más grande), poner alertas sobre la utilización de la NIC.
En el gráfico
Topa con el límite · Volumen de transmisión de la NIC, descartes de transmisión
Dónde mirar
Comparar txkB/s y %ifutil (utilización respecto a la velocidad de la interfaz) de sar -n DEV 1 con la velocidad de la NIC o el ancho de banda de la instancia, junto con TX dropped de ip -s link
Se confirma si
El volumen de transmisión queda plano cerca del ancho de banda de la NIC o de la instancia, y a partir de ahí aumentan los descartes de transmisión y la latencia de todo el servidor
Se descarta si
Si el ancho de banda tiene margen, no es esta causa. Si hay muchos paquetes pequeños y pérdida, apunta a “Límite de PPS de la nube superado”
Se verifica con
Con herramientas de infraestructura (no hace falta código del juego)

Fuentes

  1. Interface statistics Linux kernel
    tx_dropped: número de paquetes descartados durante la transmisión por falta de recursos
  2. Amazon EC2 instance network bandwidth AWS
    El ancho de banda que puede usar una instancia depende de su número de vCPU (tamaño de la instancia)
  3. sar(1) — Linux manual page sysstat
    rxkB/s, txkB/s y %ifutil (utilización respecto a la velocidad de la interfaz) de -n DEV

Ver también

Misma capa: L6 Tarjeta de red del servidor

Causas de otras capas con el mismo síntoma (Input lag)

Ver la ficha interactiva con gráficos y simulaciones