Notícias do Servidor

Todas as novidades do servidor você encontra aqui!

O servidor travou à tarde: a causa estava no caminho do respec

Não foi queda, foi travamento: o jogo ficava preso em Estabelecendo a conexão. Achado e corrigido no mesmo dia.

Às 16:15 o servidor parou de aceitar conexões e todo mundo ficou preso na tela de conexão. Vale contar o que foi, porque o dia inteiro de jogo foi afetado.

  • Não caiu: travou. O servidor continuou de pé, com a porta aberta, gastando um núcleo inteiro de processador — e todos os registros pararam no mesmo segundo. Queda e travamento se parecem de fora e pedem investigações completamente diferentes.
  • A causa. No caminho da pedra de respec existe um sorteio que precisa escolher uma classe diferente da atual. Quando o item aceita uma classe só, não há escolha diferente possível — e o sorteio não tinha saída: repetia para sempre. O trecho é antigo, do código original do jogo; o que passou a alcançá-lo foi a mudança do dia anterior no respec.
  • Corrigido no mesmo dia. O sorteio agora procura uma alternativa e desiste se não houver, em vez de girar eternamente. Quando não há alternativa, o item sai exatamente como saía antes da mudança.
  • A correção foi conferida dentro do programa publicado, não só no código: o trecho do laço antigo aparecia duas vezes no servidor anterior e aparece zero vezes no que está no ar.