¿Qué es Watchdog y por qué bloquea mi servidor?
Esta guía explicará el componente watchdog de tu servidor y cómo tomar las medidas adecuadas en caso de que se bloquee.
❓ ¿Qué es Watchdog? ❓
El watchdog es un componente del servidor que verifica cuánto tiempo tarda un solo tick
. Si el tick tarda más de lo debido, el watchdog bloqueará el servidor a propósito para evitar la corrupción del mundo.
¿Qué es un tick?
Como en cualquier juego, para que algo suceda dentro de él, se debe ejecutar algún código. Este código se repite una y otra vez para generar mobs, calcular el resultado del daño, cultivar cosechas, cambiar bloques con WorldEdit, y así sucesivamente.
Cuando ocurre ese bucle de juego (actualizaciones), lo llamamos tick
.
El juego normalmente se ejecuta a una velocidad fija de 20 ticks por segundo, por lo que un tick ocurre cada 0.05 segundos (50 milisegundos, o cinco centésimas de segundo, o un vigésimo de segundo), lo que hace que un día en el juego dure exactamente 24000 ticks, o 20 minutos.
Fuente: Minecraft Wiki
Dentro de un segundo, hay 20 ticks, lo que significa que el bucle del juego ocurre 20
veces por segundo. Por lo tanto, cada tick tarda como máximo 50
milisegundos.
20
se conoce comoTPS
(ticks por segundo)50
se conoce comoMSPT
(milisegundos por tick)
Entonces, por defecto, el watchdog bloquea tu servidor si un tick tarda más de 60
milisegundos cuando normalmente debería tardar solo 50
milisegundos.
🎯 Cómo identificar un error de Watchdog 🎯
Por lo general, si tu servidor es bloqueado por el watchdog, verás el siguiente error en tu consola:
[FATAL]: Un solo tick del servidor tardó 60.00 segundos (debería ser máximo 0.05)
[FATAL]: Considerando que se bloqueó, el servidor se apagará forzosamente.
Además, se debería generar un informe de bloqueo, y debería comenzar así:
--- Informe de bloqueo de Minecraft ----
Hora:
Descripción: Vigilando el servidor
⚙️ Cómo resolver un error de Watchdog ⚙️
Para resolver el error de watchdog, te sugerimos que intentes identificar la fuente de tu lag que hace que los ticks del servidor tarden más de lo debido. Si estás en nuestros planes Premium, o tienes el Complemento de Soporte Premium, nuestro soporte puede ayudarte a identificar la causa y solucionarla, ¡simplemente abre un ticket de soporte!
Después de identificar la causa, podrás tomar medidas, dependiendo del caso.
- Una posible causa de la situación puede ser una entidad o bloque con ticks en tu servidor, o incluso un mundo con ticks, ya que pueden crear grandes cantidades de lag e incluso bloquear el servidor.
- La corrupción del mundo o de los chunks también puede ser la fuente del problema, causando un lag significativo e incluso bloqueando el servidor.
- Mejorar el rendimiento del servidor debería ayudar en cualquier momento.
- Desactivar el watchdog configurando el valor
max-tick-time
en el archivoserver.properties
a-1
es un último recurso, pero no lo recomendamos porque el watchdog bloquea el servidor cuando detecta que un tick tardó más de lo esperado, lo que generalmente significa que tu servidor ya está bloqueado o injugable.
🎯 Cómo cambiar el tiempo que puede tardar un tick antes de bloquear el servidor 🎯
Esto se cambia desde la opción max-tick-time
que se encuentra en server.properties
. Aquí está nuestra guía que explica cómo editar los archivos de configuración de tu servidor, incluido server.properties
.
El número máximo de milisegundos que un solo tick puede tardar antes de que el watchdog del servidor detenga el servidor con el mensajeUn solo tick del servidor tardó 60.00 segundos (debería ser máximo 0.05)
. Considerando que se bloqueó, el servidor se apagará forzosamente.
Fuente: Minecraft Wiki
Esta opción está configurada por defecto a 60000
y te sugerimos que la dejes así.
Configurar esta opción a -1
desactivará el componente watchdog permanentemente, pero no recomendamos hacerlo.
❕Enlaces Útiles❕
- Cómo degradar tu mundo a una versión anterior
- Tipo de error de mundo corrupto
- Cómo editar los archivos de configuración de tu servidor
Actualizado el: 27/02/2025
¡Gracias!