Configuración y gestión de tu servidor
Cómo solucionar el error Watchdog en tu servidor Minecraft
En este artículo, exploraremos el tema de Watchdog en tu servidor de Minecraft, qué es, cómo funciona y qué puedes hacer en caso de que provoque un fallo.
¿Qué es Watchdog?
El Watchdog es un componente integrado del servidor de Minecraft que monitoriza el tiempo que tarda cada ciclo del juego, también conocido como tick. El Watchdog comprueba si un tick tarda más de lo esperado y provoca un cierre deliberado del servidor para evitar la corrupción del mundo.
¿Qué es un Tick?
En Minecraft, un tick se refiere a un ciclo del juego, que ocurre cada 0,05 segundos o 20 veces por segundo, es decir, 20 Ticks Por Segundo (TPS). El ciclo ejecuta diferentes acciones como la aparición de mobs, el crecimiento de cultivos, el cambio de bloques y el cálculo de daños.
Tiempo de Crash de Watchdog
El Watchdog está programado para provocar un cierre del servidor cuando un tick supera el tiempo máximo permitido. Por defecto, el Watchdog provoca el cierre cuando un tick tarda más de 50 milisegundos, pero el tiempo máximo permitido es de 60 milisegundos.
¿Cómo identificar un error Watchdog?
Cuando el Watchdog provoca el cierre de tu servidor de Minecraft, verás un mensaje de error en la consola del servidor que dice:
[FATAL]: A single server tick took 60.00 seconds (should be max 0.05)
[FATAL]: Considering it to be crashed, server will forcibly shutdown.
Además, se generará un informe de fallo que comenzará con la línea "Minecraft Crash Report."
¿Cómo solucionar un error Watchdog?
Para resolver un error Watchdog, debes identificar la fuente del lag que hace que el tick tarde más de lo habitual.
Después de identificar el problema, puedes tomar la acción adecuada, dependiendo del caso. La causa puede ser una entidad, bloque o incluso el mundo, que puede generar mucho lag y provocar el cierre del servidor.
Puedes consultar nuestra guía para resolver errores de entidad en tick.
Desactivar Watchdog
Desactivar el Watchdog es el último recurso y no se recomienda, ya que cierra el servidor cuando detecta que un tick ha tardado más de lo esperado, lo que indica que el servidor ya es injugable o está bloqueado. Puedes desactivar el Watchdog estableciendo el valor de max-tick-time en -1 en el archivo server.properties, pero no es recomendable.
¿Cómo cambiar el tiempo de crash de Watchdog?
Puedes cambiar el tiempo máximo permitido para un tick antes de que el Watchdog cierre el servidor modificando la opción max-tick-time en el archivo server.properties. El valor predeterminado es 60000 milisegundos o 60 segundos; puedes configurar -1 para tiempo ilimitado, aunque esto solo retrasará el problema.
Conclusión
Watchdog es un componente vital de tu servidor de Minecraft que monitoriza los ciclos del juego para evitar la corrupción del mundo. Si se produce un cierre, puedes identificar la causa y tomar las medidas adecuadas o solicitar ayuda a tu proveedor de hosting. Recuerda no desactivar el Watchdog salvo como último recurso.