TPS (ticks per second) es el indicador básico del rendimiento del servidor: el rendimiento completo es 20.0 tps. Por debajo de 18 empiezan a notarse los lags; por debajo de 15, el mundo apenas funciona. Spark es una herramienta que mide el TPS en directo y muestra qué ralentiza exactamente el servidor.
Spark funciona con motores de plugins: Paper, Spigot, Purpur, Folia y otros con API de Bukkit. En Vanilla puro no hay comandos; allí te apoyas en los gráficos de la Consola.
#Medición rápida del TPS sin plugin
En la consola del servidor o en el juego:
timingsEn Paper, el comando timings on inicia la medición; tras 30 segundos, timings end genera un informe en timings.io. Es el primer paso cuando sospechas de lag.
#Instalación de Spark
- Descarga
spark.jardesde GitHub (paquete Spark). - Detén el servidor.
- Sube el archivo a la carpeta
pluginsen la pestaña Archivos → Subir. - Arranca el servidor.
#Medición del TPS
En el juego, con permisos de administrador:
/sparkLa pestaña TPS muestra la media de los últimos 1m / 5m / 15m. Léela así:
| Valor | Estado |
|---|---|
| 20.0 | El servidor funciona a plena velocidad |
| 18–19.9 | Caídas leves, normalmente imperceptibles |
| 15–17.9 | Lags perceptibles con muchos jugadores |
| por debajo de 15 | Servidor al límite: perfila y corrige |
#Perfilado: qué ralentiza el servidor
/spark profiler start
# juega o deja que el servidor funcione 2–3 minutos
/spark profiler stop
/spark profiler viewEl informe muestra qué porcentaje del tiempo dedica el servidor a cada operación concreta. Resultados típicos:
| Qué muestra Spark | Qué arreglar |
|---|---|
mucho tiempo en Entity / Mob |
demasiados mobs: reduce la Generación de monstruos o limita las granjas de mobs |
Chunk / World gen |
los jugadores exploran terreno nuevo: pregeneración de chunks |
Tick functions del plugin |
nombre del plugin al lado: actualiza o elimina el que domine |
GC (garbage collection) |
RAM insuficiente: consulta Error OutOfMemoryError (sin memoria) |
Un solo plugin que consume más del 20% del tiempo de un tick es el culpable en 9 de cada 10 casos de lag. Actualízalo a la última versión o reinicia el servidor con él desactivado y compara el TPS.
#«One tick took X seconds» en la consola
La línea Can't keep up! Is the server overloaded? o One tick took 2.51s indica que el servidor no da abasto. A corto plazo: menos jugadores, activa /spark e identifica el origen. A largo plazo: aumenta el límite de RAM o reduce el contenido del mundo.
#Problemas frecuentes
#TPS bajo, pero poca CPU en el gráfico
Suele deberse a la E/S del disco o al GC: el servidor espera a operaciones y no carga la CPU. Mira el gráfico E/S de disco bajo la consola y el informe de Spark en busca de GC.
#Spark no arranca tras subirlo
El plugin necesita un reinicio. Reinicia el servidor y comprueba en la pestaña Consola si al arrancar aparece algún error de versión (Spark requiere una línea concreta de Paper).
#El TPS es bueno, pero a los jugadores les sigue yendo a tirones
Lag del lado del cliente (internet, equipo) o una gran distancia al punto de aparición. Revisa Distancia de visualización y Distancia de simulación en la pestaña Configuración → Red y rendimiento: un valor más bajo = servidor más ligero. Consulta Lag y optimización.