Saltar al contenido

Análisis de rendimiento: Spark y TPS

Mide el TPS y la latencia y perfila tu servidor de Minecraft con el comando /spark. Cómo leer los resultados y qué arreglar.

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:

timings

En 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

  1. Descarga spark.jar desde GitHub (paquete Spark).
  2. Detén el servidor.
  3. Sube el archivo a la carpeta plugins en la pestaña Archivos → Subir.
  4. Arranca el servidor.

#Medición del TPS

En el juego, con permisos de administrador:

/spark

La 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 view

El 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.

#Siguientes pasos

Las tecnologías necesarias funcionan siempre. Las funcionales, analíticas y de marketing solo las activaremos con tu consentimiento.

Política de privacidad y cookies