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

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

Overhead de virtualização e noisy neighbor Noisy neighbors in virtualization

ID da causa nic-noisy · Responsável principal Infraestrutura de servidores (Equipe de infraestrutura) · Também envolvidos Externo (Externo)

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

Quando outras máquinas virtuais no mesmo servidor físico usam muita rede ou CPU, o processamento do servidor do jogo atrasa em momentos irregulares.

Por quê Outras VMs no mesmo servidor físico usam muitos recursos → Efeito O processamento de pacotes da VM do jogo atrasa em momentos irregulares → Na tela De vez em quando surge jitter (variação no intervalo de chegada dos pacotes) sem causa clara, causando engasgos

Sintomas
Engasgos
Fatores
Jitter
Quem é afetado
Servidor inteiro
Quando
Aleatoriamente, de vez em quando
Responsável
Responsável principal Infraestrutura de servidores (Equipe de infraestrutura) · Também envolvidos Externo (Externo)
O que fazer (Equipe de infraestrutura)
Usar hosts dedicados ou instâncias com desempenho garantido, parar e iniciar de novo as instâncias com jitter persistente para movê-las para outro host.
O que fazer (Externo)
Reportar o host com problema ao provedor de nuvem.
No gráfico
Picos aleatórios · Jitter no tempo de ida e volta dentro do data center, %steal
Onde olhar
Pingar continuamente outro servidor no mesmo data center para registrar o jitter do tempo de ida e volta, e comparar, junto com o %steal do mpstat, com outras instâncias da mesma configuração
Confirma se
Só esta instância tem picos irregulares de jitter no tempo de ida e volta ou de %steal, e as outras da mesma configuração ficam estáveis. Parar e iniciar de novo para mover para outro host faz o problema sumir
Descarta se
Todas as instâncias da mesma configuração têm os mesmos picos: não é problema do host. Verificar a carga do servidor do jogo ou o trecho de rede
Como verificar
Ferramentas de infra (sem precisar do código do jogo)

Fontes

  1. How EC2 instance stop and start works AWS
    Parar e iniciar uma instância quase sempre a move para um novo host (exceto hosts dedicados)
  2. mpstat(1) — Linux manual page sysstat
    %steal: proporção do tempo em que esta CPU virtual teve de esperar enquanto o hypervisor rodava outras CPUs virtuais

Veja também

Mesma camada: L6 Placa de rede do servidor

Mesmo sintoma (Engasgos) em outras camadas

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