Adivinar qué plugin causa el lag gasta tardes enteras. Un perfilador lo responde en unos cinco minutos, con un informe que señala el código por líneas.
Por qué pasa
Un tick tiene 50 milisegundos para hacerlo todo. Cuando algo de dentro tarda más, el TPS cae. Un perfilador muestrea lo que el servidor está ejecutando de verdad y te dice qué tarea se está llevando el tiempo.
Qué hacer
- Instala spark
Funciona en Paper, Spigot, Purpur, Fabric y Forge. Pon el jar en
plugins(o enmods) y reinicia. - Perfila mientras está pasando el lag
Ejecuta
/spark profiler starten el juego, déjalo unos minutos de lag real y luego/spark profiler stop. Perfilar un servidor en reposo no dice nada. - Abre el enlace que te da
El informe es un árbol de lo que consumió tiempo de tick, ordenado por coste. Las primeras entradas son tu problema, y suelen llevar el nombre de un plugin.
- Mira la memoria aparte
/spark heapsummaryenseña qué está llenando la memoria. Útil cuando el síntoma son congelaciones periódicas y no lentitud constante.
Tienes el nombre de un plugin o una tarea y un porcentaje de tiempo de tick al lado. Eso es lo que hay que arreglar, actualizar o quitar.
Porcentajes muy altos contra las tripas del propio Minecraft suelen significar entidades o carga de chunks, no un plugin. Eso tiene sus propios artículos en esta sección.