Artículos sobre: Minecraft

¿Qué es Watchdog y por qué bloquea mi servidor?

Imagen

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 como TPS (ticks por segundo)
50 se conoce como MSPT (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.

Nuestra guía que explica los errores de entidades con ticks y cómo resolverlos se puede encontrar aquí.

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.

Nuestra guía que explica cómo eliminar chunks específicos de tu mundo usando MCASelector está disponible aquí.

Mejorar el rendimiento del servidor debería ayudar en cualquier momento.

Tenemos guías para mejorar el rendimiento de tu servidor de Minecraft aquí, el rendimiento del servidor modificado Forge aquí, y el rendimiento del servidor modificado Fabric aquí.

Desactivar el watchdog configurando el valor max-tick-time en el archivo server.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.

Nuestra guía que explica cómo editar los archivos de configuración de tu servidor, incluido el archivo server.properties, está disponible aquí.


🎯 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 mensaje Un 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.


Si tienes algún problema relacionado con un error de watchdog en tu servidor, por favor contáctanos a través del chat en vivo o mediante el sistema de tickets.


❕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

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!