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

Libro blanco del lag en juegos › L13 Arquitectura y operación de servidores

Exceso de macros y bots Bots and macros

ID de la causa in-bots · Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Infraestructura de red (Equipo de infraestructura)

Abrir la ficha interactiva con gráficos y simulaciones →

Los bots envían solicitudes con mucha más frecuencia que una persona y acaparan la capacidad de procesamiento del servidor.

Por qué Se conectan en masa bots que repiten sin descanso la caza, los desplazamientos o los intercambios → Efecto Aumentan la carga de procesamiento del servidor y la de la BD → En pantalla Una zona de caza concreta o todo el servidor se vuelve lento (cámara lenta, input lag)

Síntomas
Cámara lenta, Input lag
Factores
Detención
A quién afecta
Todo el servidor, Una zona o un canal
Cuándo
Siempre, Horas pico de la noche
Responsable
Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Infraestructura de red (Equipo de infraestructura)
Tareas (Equipo de desarrollo)
Detectar bots, limitar la frecuencia de solicitudes por cuenta y por personaje.
Tareas (Equipo de infraestructura)
Limitar la frecuencia de conexiones y solicitudes por IP (con margen, porque en cibercafés y redes móviles varias personas comparten una IP), bloquear los rangos de bots con el firewall o el WAF.
En el gráfico
Alto solo en algunos · Solicitudes por segundo por cuenta/IP
Dónde mirar
Con los logs del servidor del juego, distribución de solicitudes por segundo por cuenta y por personaje, y la lista de los que más envían. Sin métricas en el código, solicitudes por IP en el firewall o el WAF
Se confirma si
Unas pocas cuentas o IP envían solicitudes sin parar a una frecuencia imposible para una persona, y al limitarlas la carga del servidor baja de forma visible
Se descarta si
Si las solicitudes se reparten de forma pareja entre las cuentas, apunta a un aumento normal de jugadores (“Tick que excede su presupuesto”, “Retraso del autoescalado”)
Se verifica con
Requiere logs y métricas del servidor o el cliente del juego

Fuentes

  1. Using rate-based rule statements in AWS WAF AWS
    Contar las solicitudes según un criterio (IP, etc.) y limitar la velocidad si hay demasiadas dentro de una ventana de tiempo fija
  2. RFC 6269: Issues with IP Address Sharing IETF
    Cuando varios abonados comparten una IP, los bloqueos y límites por IP afectan también a otros usuarios

Ver también

Misma capa: L13 Arquitectura y operación de servidores

Causas de otras capas con el mismo síntoma (Cámara lenta)

Ver la ficha interactiva con gráficos y simulaciones