Configuring and managing your server
Como corrigir erro Watchdog no servidor Minecraft?
Neste artigo, vamos abordar o Watchdog no seu servidor Minecraft: o que é, como funciona e o que você pode fazer caso ele cause uma queda no servidor.
O que é o Watchdog?
O Watchdog é um componente interno do servidor Minecraft que monitora o tempo de cada ciclo do jogo, também chamado de tick. O Watchdog verifica se um tick está demorando mais do que o esperado e, caso isso aconteça, ele derruba o servidor deliberadamente para evitar corrupção do mundo.
O que é um Tick?
No Minecraft, um tick refere-se a um ciclo do jogo, que ocorre a cada 0,05 segundos ou 20 vezes por segundo, ou seja, 20 Ticks Por Segundo (TPS). O ciclo do jogo executa diversas ações como spawn de mobs, crescimento de plantações, alteração de blocos e cálculo de danos.
Tempo de Crash do Watchdog
O Watchdog é programado para acionar uma queda do servidor quando um tick ultrapassa o tempo máximo permitido. Por padrão, o Watchdog aciona o crash quando um tick demora mais de 50 milissegundos, mas o tempo máximo permitido é de 60 milissegundos.
Como identificar um erro Watchdog?
Quando o Watchdog derruba seu servidor Minecraft, você verá uma mensagem de erro no console do servidor semelhante a:
[FATAL]: A single server tick took 60.00 seconds (should be max 0.05)
[FATAL]: Considering it to be crashed, server will forcibly shutdown.
Além disso, um relatório de crash será gerado, começando com a linha "Minecraft Crash Report".
Como resolver um erro Watchdog?
Para resolver um erro Watchdog, você precisa identificar a fonte do lag que faz com que o tick demore mais que o normal.
Após identificar o problema, você pode tomar ações adequadas, dependendo do caso. A causa pode ser uma entidade, bloco ou até mesmo o mundo, que pode gerar muito lag e levar a quedas do servidor.
Você pode consultar nosso guia sobre como corrigir erros de entidade ticking.
Desativando o Watchdog
Desativar o Watchdog é uma última alternativa e não é recomendado, pois ele derruba o servidor quando detecta que um tick demorou mais que o esperado, indicando que o servidor já está injogável ou travado. Você pode desativar o Watchdog configurando o valor de max-tick-time para -1 no arquivo server.properties, mas isso não é recomendado.
Como alterar o tempo de crash do Watchdog
Você pode alterar o tempo máximo permitido para um tick antes do Watchdog derrubar o servidor modificando a opção max-tick-time no arquivo server.properties. O valor padrão é 60000 milissegundos ou 60 segundos; você pode configurar -1 para tempo ilimitado, mas isso apenas pode adiar o problema.
Conclusão
O Watchdog é um componente vital do seu servidor Minecraft que monitora os ciclos do jogo para evitar corrupção do mundo. Se ele causar uma queda, você pode identificar a causa do problema e tomar as medidas adequadas ou buscar ajuda com sua hospedagem. Lembre-se de não desativar o Watchdog, a menos que seja realmente necessário.