El servidor ejecuta un hilo vigilante cuyo único trabajo es notar cuándo el hilo principal ha dejado de responder. Si un tick se pasa muchísimo de su presupuesto, el vigilante concluye que el servidor está colgado y lo apaga a propósito, imprimiendo una traza de exactamente qué estaba haciendo.
Lo que estás viendo
A single server tick took 60.00 seconds (should be max 0.05)Considering it to be crashed, server will forcibly shutdown.- Un volcado de hilos larguísimo justo después, listando todos los hilos.
- El servidor estaba bien un momento antes.
Por qué pasa
Algo en el hilo principal se paró o se ralentizó hasta no volver. Las causas comunes son un plugin esperando a una base de datos o a una petición web sin tiempo límite, una edición de mundo enorme, una tormenta de generación de chunks, o una pausa de recolección de basura en un servidor sin memoria. El vigilante no provoca nada de eso: lo reporta.
Leer el volcado
- Busca el hilo nombrado como hilo del servidor
El volcado lista todos los hilos; solo importa uno. Suele estar etiquetado como hilo principal o del servidor y aparece cerca del principio.
- Lee su pila desde arriba
Las primeras líneas son lo que estaba haciendo en el momento de congelarse. El nombre de un paquete de plugin ahí es tu respuesta.
- Si es una llamada a base de datos o HTTP, ese es el fallo
Las llamadas de red bloqueantes en el hilo principal son la causa clásica. Eso es un problema del plugin que hay que reportar, no un ajuste que cambiar.
- Si es recolección de basura, mira la memoria en su lugar
Un servidor en su techo de memoria se puede quedar pausado un minuto intentando liberar espacio. El vigilante salta, pero el problema real es la memoria.
Puedes alargar o desactivar el vigilante, y entonces el servidor se quedará congelado en vez de reiniciarse. Los jugadores siguen sin poder jugar, el mundo sigue sin guardarse, y ahora además nada escribe un diagnóstico. La única buena razón para cambiarlo es capturar una traza más larga mientras depuras.
Paper puede registrar un aviso antes del tiempo límite, mostrando qué estaba haciendo un tick lento sin matar el servidor. Activarlo te da la misma información de ticks que sí se recuperan, que suele ser donde el patrón se ve antes.
El servidor pasa su pico habitual sin avisos del vigilante y sin ticks de más de un segundo en el registro.