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

Guia do Lag em Jogos › L13 Arquitetura e operação de servidores

Excesso de macros e bots Bots and macros

ID da causa in-bots · Responsável principal Desenvolvimento do servidor (Equipe de desenvolvimento) · Também envolvidos Infraestrutura de rede (Equipe de infraestrutura)

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

Bots mandam requisições com muito mais frequência que pessoas e consomem a capacidade de processamento do servidor.

Por quê Muitos bots conectados repetindo sem parar caça, movimento e trocas → Efeito Mais processamento no servidor e mais carga no BD → Na tela Uma área de caça ou o servidor inteiro fica lento (câmera lenta, input lag)

Sintomas
Câmera lenta, Input lag
Fatores
Paralisação
Quem é afetado
Servidor inteiro, Local ou canal específico
Quando
Sempre, Horário de pico à noite
Responsável
Responsável principal Desenvolvimento do servidor (Equipe de desenvolvimento) · Também envolvidos Infraestrutura de rede (Equipe de infraestrutura)
O que fazer (Equipe de desenvolvimento)
Detectar bots, limitar a frequência de requisições por conta e por personagem.
O que fazer (Equipe de infraestrutura)
Limitar a frequência de conexões e requisições por IP (com folga para lan houses e redes móveis, onde várias pessoas usam o mesmo IP), bloquear faixas de bots no firewall ou WAF.
No gráfico
Alto só em alguns · Requisições por segundo por conta e por IP
Onde olhar
Distribuição e ranking de requisições por segundo por conta e por personagem nos logs do servidor do jogo. Sem métricas no código, número de requisições por IP no firewall ou WAF
Confirma se
Poucas contas ou IPs fazem requisições sem parar, em uma frequência impossível para uma pessoa, e limitá-los reduz a carga do servidor de forma visível
Descarta se
Requisições distribuídas por igual entre as contas: aponta para aumento normal de jogadores (estouro do tick, demora do autoscaling)
Como verificar
Exige logs e métricas do servidor ou do cliente do jogo

Fontes

  1. Using rate-based rule statements in AWS WAF AWS
    Conta as requisições por critério, como IP, e limita a taxa quando passam do máximo dentro de uma janela de tempo definida
  2. RFC 6269: Issues with IP Address Sharing IETF
    Quando vários assinantes compartilham um IP, bloqueios e limites por IP atingem também outros usuários

Veja também

Mesma camada: L13 Arquitetura e operação de servidores

Mesmo sintoma (Câmera lenta) em outras camadas

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