Limite de PPS da nuvem excedido Cloud PPS / bandwidth allowance
ID da causa nic-cloud-pps · Responsável principal Infraestrutura de servidores (Equipe de infraestrutura) · Também envolvidos Desenvolvimento do servidor (Equipe de desenvolvimento), Externo (Externo)
Cada tipo de instância na nuvem tem limites de pacotes por segundo e de largura de banda, e o excedente é descartado em silêncio.
Por quê Com mais jogadores simultâneos, os pacotes por segundo passam do limite da instância → Efeito A rede da nuvem descarta o excedente → Na tela Teleporte e skills que não saem por perda sem causa aparente. A CPU do servidor tem folga
Responsável principal Infraestrutura de servidores (Equipe de infraestrutura) · Também envolvidos Desenvolvimento do servidor (Equipe de desenvolvimento), Externo (Externo)
O que fazer (Equipe de desenvolvimento)
Juntar pacotes (as mensagens de um tick em um pacote), evitar mandar pacotes muito pequenos com frequência.
O que fazer (Equipe de infraestrutura)
Verificar e criar alertas para os contadores de limite excedido (na AWS, pps_allowance_exceeded, conntrack_allowance_exceeded etc.), usar uma instância maior, evitar o limite de rastreamento de conexões com uma configuração de grupo de segurança que não gere rastreamento.
O que fazer (Externo)
Perguntar ao provedor de nuvem os limites de pacotes por segundo e de rastreamento de conexões por tipo de instância.
Números de referência
Os limites variam conforme o tamanho da instância, e muitas vezes o limite de pacotes por segundo não é divulgado. O “até 10 Gbps” das instâncias pequenas é uma velocidade de burst disponível só enquanto houver créditos (normalmente 5–60 minutos), e a velocidade base normal é bem menor.
No gráfico
Achata ao bater no limite · Pacotes por segundo, contadores de allowance excedido
Onde olhar
Coletar em intervalos curtos os contadores do ENA no ethtool -S (pps_allowance_exceeded, bw_in_allowance_exceeded, bw_out_allowance_exceeded e conntrack_allowance_exceeded) e ver junto com os pacotes por segundo. Também dá para publicar esses contadores com o agente do CloudWatch e criar alarmes
Confirma se
Os contadores de allowance excedido sobem nos horários da perda, e os pacotes por segundo param em um valor fixo. A CPU do servidor tem folga
Descarta se
Contadores de excedente parados: não é esta causa. Um núcleo com %soft em 100%: “Interrupções da NIC concentradas em um só núcleo”
Como verificar
Ferramentas de infra (sem precisar do código do jogo)
Saiba mais
conntrack_allowance_exceeded indica que a tabela de rastreamento de conexões encheu e novas conexões foram descartadas. Se a tabela tem folga e só as conexões ociosas caem porque o rastreamento expirou, veja o verbete “Expiração do rastreamento de conexões no grupo de segurança da nuvem”.
Fontes
Monitor network performance for ENA settings on your EC2 instanceAWS Cada instância tem limites de largura de banda, PPS e rastreamento de conexões, e o excedente vai para uma fila e depois é descartado; contadores pps_allowance_exceeded e conntrack_allowance_exceeded
Amazon EC2 instance network bandwidthAWS O “até N Gbps” das instâncias com até 16 vCPUs é um burst que gasta créditos de I/O de rede (normalmente 5–60 minutos); quando os créditos acabam, volta à largura de banda base