Ir al contenido

"Can't keep up! Is the server overloaded?" en Minecraft

Si en la consola aparece algo así:

Can't keep up! Is the server overloaded? Running 2034ms or 40 ticks behind

el servidor no consigue procesar el juego a tiempo y se está quedando atrás. Los jugadores lo notan como lag: bloques que reaparecen, criaturas que saltan o comandos que tardan.

Minecraft procesa el mundo en ticks: 20 por segundo, así que cada tick tiene 50 milisegundos. Si un tick tarda más, el servidor se retrasa. Cuando el retraso acumulado pasa de unos 2 segundos, avisa con este mensaje. El ejemplo de arriba dice que va 2 segundos (40 ticks) por detrás.

Duración de cada tick frente al límite de 50 msCada barra es un tick del servidor. Mientras duran menos de 50 milisegundos el servidor va a 20 TPS. Cuando varios ticks superan los 50 milisegundos, el servidor se retrasa y aparece el aviso Can't keep up.50 ms por tickCan't keep up!Ticks
Si un tick tarda más de 50 ms, el servidor no llega a 20 TPS y el juego va a tirones.

No te preocupes si el aviso aparece una sola vez:

  • Justo al arrancar, mientras el servidor carga el mundo.
  • Al generar mucho terreno nuevo, por ejemplo cuando varios jugadores exploran a la vez con élitros.
  • Tras una pausa del sistema, como una copia de seguridad.

Es un problema cuando aparece cada pocos minutos o los jugadores notan lag constante.

No adivines: mide. Instala spark (plugin para Paper o mod para Forge y Fabric).

  1. Mira el estado actual:

    spark tps

    Si el tiempo por tick (MSPT) pasa de 50 ms, hay sobrecarga.

  2. Cuando haya lag, lanza un perfil:

    spark profiler start
  3. Espera dos o tres minutos con el lag presente y detenlo:

    spark profiler stop
  4. Abre el enlace que te da spark. Las ramas con más porcentaje son las que más tiempo consumen.

  • Demasiadas entidades: granjas de animales enormes, objetos tirados o aldeanos amontonados. Reduce las granjas y usa la gamerule maxEntityCramming. Mira la guía de gamerules.
  • Generación de terreno: pregenera el mundo con Chunky y limita el borde. Lo explica la guía de optimizar el rendimiento.
  • Distancias altas: baja view-distance y simulation-distance en server.properties.
  • Redstone pesada: relojes de redstone que no paran o granjas automáticas grandes funcionando todo el rato.
  • Un plugin o mod concreto: si spark señala uno, actualízalo, revisa su configuración o sustitúyelo.
  • Falta de RAM: si spark muestra la memoria al límite y muchas pausas de recolección de basura (GC), amplía la RAM. Mira la calculadora de RAM.

El aviso aparece pero los jugadores no notan nada

Sección titulada «El aviso aparece pero los jugadores no notan nada»

Si es algo puntual, no hace falta hacer nada. Vigila con spark tps durante un rato para confirmar que los TPS se mantienen en 20.

Un reinicio limpia entidades cargadas y libera memoria, así que el lag puede desaparecer un rato. Pero si la causa sigue ahí (una granja, un plugin), el aviso volverá. Busca la causa con spark.

¿Es culpa de la conexión de los jugadores?

Sección titulada «¿Es culpa de la conexión de los jugadores?»

No. Este aviso es del propio servidor. El lag de conexión no aparece en la consola: se ve como ping alto en la lista de servidores.