Minecraft

Servidor de Minecraft con Lag: Cómo Volver a 20 TPS

Mide los TPS y el MSPT, perfila el servidor con spark y arregla la causa real, sea la distancia, los mobs, un plugin o el CPU.

Equipo de TheGameHosting 7 min de lectura
Location Changer en el panel de TheGameHosting con las opciones Estados Unidos y Europa
El Location Changer del panel. Un server más cerca de tus jugadores baja el ping, uno de los tres tipos de lag.

Para arreglar el lag de un servidor de Minecraft, mide primero: ejecuta spark tps y lee los TPS y el MSPT. Si los TPS están por debajo de 20 o el MSPT pasa de 50, inicia un perfil de spark con spark profiler start --timeout 600 y arregla lo que salga primero en el reporte, que casi siempre son las distancias, las entidades, un plugin o un mod.

Adivinar te hace perder días. Abajo separamos el lag del servidor de otros tipos de lag, vemos cómo leer los números y listamos las soluciones en el orden en que suelen rendir.

¿Es lag del servidor?

“Lag” describe tres problemas distintos, y cada uno tiene una cura diferente.

Qué notasCausa probableDónde mirar
Los bloques reaparecen, los mobs se congelan y los comandos tardan para todosEl server va lento: los TPS están por debajo de 20El resto de esta guía
FPS bajos, pero los demás jugadores están bienTu computadoraAjustes de video y mods de tu propio cliente
Ping alto y rubberbanding para un solo jugadorLa red entre ese jugador y el servidorElige una ubicación más cercana. Estamos en Dallas y Ámsterdam

Paso 1: Mide los TPS y el MSPT

TPS son los ticks por segundo y MSPT son los milisegundos por tick. La documentación de spark dice que un server sin lag llega a 20 TPS, es decir, que cada tick dura 50 ms o menos en promedio. Ejecuta esto en la consola:

Consola del servidor
spark tps

Paper también tiene los comandos más simples tps y mspt. El primero muestra los TPS de los últimos 1, 5 y 15 minutos, y el segundo muestra el MSPT de los últimos 5, 10 y 60 segundos. Los docs de Paper dicen que ambos están superados por spark.

LecturaQué significa
20 TPS, MSPT muy por debajo de 50El server está sano. Mira el cliente o la red.
20 TPS, MSPT cerca de 50El server está al límite. Arréglalo antes de que entren más jugadores.
TPS por debajo de 20Los ticks tardan más de 50 ms. Averigua por qué con un perfil.
MSPT mediano bien, pero percentil 95 o máximo altosSon picos de lag, no lag constante. Mira la sección de picos más abajo.

Paso 2: Encuentra la causa con un perfil

Paper incluye spark desde la 1.21, y PaperMC lo llama el profiler preferido. El problema tiene que estar ocurriendo mientras perfilas, así que espera un momento con movimiento.

  1. Inicia el profiler y déjalo recolectar datos diez minutos con el comando de abajo.
  2. Cuando termine, la consola imprime un enlace al reporte.
  3. Abre el reporte y mira qué consume más tiempo en el hilo principal del server. Casi siempre destaca un nombre de plugin, un mod o una tarea del mundo como el tick de entidades o la carga de chunks.
  4. Cambia una sola cosa a la vez y vuelve a ejecutar spark tps para ver si ayudó.
Consola del servidor
spark profiler start --timeout 600

Paso 3: Las soluciones que suelen funcionar

Baja la distancia de visión y de simulación

Las dos valen 10 por defecto en server.properties, y la wiki de Minecraft recomienda reducirlas si los jugadores tienen mucho lag. La distancia de simulación controla hasta dónde se siguen actualizando mobs y cultivos alrededor del jugador, así que es la forma más directa de recortar el tiempo del tick. Prueba con 6 a 8 en ambas.

server.properties
view-distance=8
simulation-distance=6

Controla mobs y entidades

Las granjas de mobs enormes y muchos animales en un solo corral son una causa clásica de TPS bajos. En el archivo config/paper-world-defaults.yml de Paper, los ajustes por mundo de spawn-limits y despawn-ranges controlan cuántos mobs aparecen y qué tan pronto desaparecen. En server.properties, entity-broadcast-range-percentage baja a qué distancia se envían las entidades a los jugadores, y la wiki avisa que valores más altos pueden causar más lag.

Encuentra el plugin o mod que cuesta demasiado

Si el perfil apunta a un complemento, actualízalo primero: quizá el arreglo ya salió. Si sigue costando demasiado, reemplázalo o quítalo. Cuando no sepas cuál es, la guía de solución de problemas de Paper sugiere una búsqueda binaria: desactiva la mitad de los plugins, prueba y repite con la mitad que tiene el problema. Nuestras guías de plugins y mods muestran cómo quitarlos sin dejar basura.

Tolvas y redstone

Paper tiene ajustes para ambos. Un cooldown cuando la tolva está llena reduce cuántas veces las tolvas intentan sacar ítems, y una implementación alternativa de redstone como Alternate Current puede reducir el lag que causa el polvo de redstone. Paper los lista en la configuración del mundo. Ojo: desactivar el evento de movimiento de las tolvas mejora el rendimiento, pero rompe los plugins de protección que dependen de él.

Pregenera tu mundo

Generar chunks nuevos cuesta mucho CPU mientras los jugadores exploran. Un plugin como Chunky puede generar un radio por adelantado, mientras el server está tranquilo, y así explorar después cuesta menos. Paper además limita qué tan rápido se envían chunks a cada jugador, con valores por defecto de 75 chunks por segundo para enviar y 100 para cargar.

Usa software enfocado en rendimiento

Si todavía corres el servidor vanilla y quieres plugins y más trabajo de rendimiento, pásate a Paper. Si corres mods, Fabric tiene mods de rendimiento como Lithium y FerriteCore. Las diferencias están en Paper vs Purpur vs Fabric.

Revisa la memoria y los flags

Si el perfil muestra pausas largas del recolector de basura o ves OutOfMemoryError, la memoria es parte del problema. La guía de flags de PaperMC recomienda flags afinados para servidores y avisa que no le des a Java toda la memoria que tienes. Los detalles de tamaño están en cuánta RAM necesita un servidor de Minecraft.

Picos de lag: un tick malo entre mil

Los perfiles promedian con el tiempo, así que un tick lento se esconde en los datos. La guía de spark sobre picos de lag da un método de dos pasos:

  1. Ejecuta spark tickmonitor. Avisa en el chat de cualquier tick que tarde mucho más que el promedio, y puedes fijar un límite con --threshold-tick 50.
  2. Relaciona los mensajes con lo que pasó en el juego, como un jugador pegando una estructura enorme o una granja de mobs disparándose.
  3. Perfila solo los ticks lentos con spark profiler start --only-ticks-over 150. Se sugiere un valor entre 50 y 100, y debe ser menor que los ticks lentos que viste.

Los picos casi siempre están ligados a lo que hacen los jugadores: operaciones grandes de bloques, cargas grandes de chunks o granjas.

Cuando el hardware es el límite

Cuando ya controlaste los plugins, las entidades y las distancias y los TPS siguen cayendo, puede que el server simplemente necesite un núcleo de CPU más rápido o más margen. Si te estás yendo de una PC casera, nuestro hosting para Minecraft Java te da CPU modernos y RAM DDR5. En la página de nosotros cuentas más de quién lo administra. Antes de elegir plan, dimensiónalo con la guía de RAM.

Preguntas frecuentes

¿Qué significa "Can't keep up! Is the server overloaded?"

El server tardó más de 50 milisegundos en terminar un tick, así que se está quedando atrás. Un server sano termina cada tick en 50 ms o menos, lo que da 20 ticks por segundo. Mide con spark para ver si el problema es constante o aparece en picos.

¿Cuántos TPS son buenos en un servidor de Minecraft?

20 TPS es la meta y el máximo. spark dice que, en promedio, cada tick tiene que durar 50 milisegundos o menos para llegar ahí. Las caídas ocasionales son normales, pero un server que se queda por debajo de 20 TPS tiene un problema que encontrar.

¿Más RAM arregla el lag del servidor?

Solo cuando la memoria es la causa. Si al server se le acaba la memoria verás OutOfMemoryError y pausas largas, pero si hay memoria libre y los TPS son bajos, el tick va lento por otra razón. Compáralo con nuestra guía de RAM.

¿Por qué tengo lag si el servidor está a 20 TPS?

Entonces el lag probablemente no está en el server. Los FPS bajos apuntan a tu computadora, y un ping alto apunta a la red entre tú y el server. Elige la ubicación más cercana a tus jugadores, Dallas o Ámsterdam.

¿Qué plugins causan más lag?

Depende de cómo se usen, no del nombre. El profiler te dice exactamente qué plugin consume más tiempo, así que úsalo en vez de quitar plugins al azar.

Hosting para estos juegos

Escrito por el equipo de TheGameHosting, la gente que administra nuestros servidores en Dallas y Ámsterdam y responde tus tickets.

Todas las entradas