Ir al contenido

Cómo optimizar el rendimiento de tu servidor de Minecraft

Un servidor sano funciona a 20 TPS (ticks por segundo). Si baja de ahí, los jugadores notan lag: bloques que vuelven a aparecer, criaturas que se teletransportan, cofres que tardan en abrirse. Estos son los cambios que más mejoran el rendimiento, ordenados de más a menos impacto.

TPS antes y después de optimizarEl indicador de ticks por segundo pasa de 12, con lag visible, a 20, que es el máximo y significa que el servidor va fluido.02012 TPS20 TPS
20 TPS es el máximo: el servidor procesa 20 ticks por segundo y todo va fluido.

Instala spark, el analizador de rendimiento que usan casi todos los servidores. Está disponible como plugin para Paper y como mod para Forge y Fabric.

spark tps
spark health

spark tps muestra los TPS actuales y el tiempo por tick (MSPT). Por debajo de 50 ms por tick, el servidor va bien.

Si hay lag, lanza un perfil mientras ocurre:

spark profiler start

Espera un par de minutos con el lag presente y luego:

spark profiler stop

spark te da un enlace con un informe que muestra qué consume más: entidades, chunks, un plugin concreto, redstone…

Si no usas mods, cambia de Vanilla o Spigot a Paper. Paper corrige muchos problemas de rendimiento de Minecraft y es compatible con los plugins de Spigot. Purpur se basa en Paper y añade más opciones.

Para servidores con mods:

Añade mods de rendimiento solo de servidor: Lithium (optimiza la lógica del juego), FerriteCore (reduce la RAM) y C2ME (acelera la generación de chunks).

En server.properties:

view-distance=8
simulation-distance=6

Es el cambio que más rendimiento da con menos esfuerzo. Mira por qué en la guía de server.properties.

Generar terreno nuevo es de lo más pesado que hace un servidor. Con el plugin Chunky lo generas por adelantado, cuando no hay nadie conectado. La guía de pregenerar chunks lo explica en detalle, también para Forge. En resumen:

  1. Instala Chunky y reinicia.

  2. Define el radio desde el spawn, por ejemplo 5000 bloques:

    chunky radius 5000
  3. Empieza la generación:

    chunky start
  4. Espera a que termine. Puedes ver el progreso con chunky progress.

Después, limita el mundo con el borde para que nadie genere más allá:

worldborder set 10000

Las entidades son la causa más habitual de lag en servidores con granjas:

  • Limita las granjas de animales: cientos de vacas en un corral hunden los TPS.
  • Revisa los objetos en el suelo: granjas que tiran objetos sin recoger generan miles de entidades.
  • Usa maxEntityCramming: la gamerule hace daño a las criaturas apiladas y evita amontonamientos.

En Paper, el archivo config/paper-world-defaults.yml permite limitar entidades por chunk y ajustar a qué distancia desaparecen las criaturas.

Si spark muestra la memoria al límite, el servidor pasa más tiempo liberando memoria que jugando. Calcula lo que necesitas con la calculadora de RAM.

Entonces el problema es la conexión, no el servidor. Pide a los jugadores que comprueben su ping en la lista de servidores, y que prueben con cable en lugar de wifi.

Solo si el servidor se está quedando sin memoria. La mayoría del lag de TPS viene de la CPU: entidades, redstone o generación de chunks.

Muchos solo borran objetos del suelo cada pocos minutos, lo que molesta a los jugadores y no ataca la causa. Mide con spark y corrige el problema real.