Skip to content
Game Servers

Fix Minecraft "Can't Keep Up! Is the Server Overloaded?"

Can't keep up! Is the server overloaded?Running 2000ms behindlow TPS
9 min read Updated 12 June 2026 ESAGAMES Team

That message means your server can't finish a game tick in the 50ms it has — its TPS (ticks per second) has dropped below 20, and everyone feels it as lag. Here's what drags TPS down and how to bring it back to 20.

What "can't keep up" actually means

Minecraft aims for 20 TPS (a tick every 50ms). When a tick takes longer, the server falls behind and prints this warning. The fix is to make each tick cheaper — less work per tick, or a faster CPU to do it.

The four causes at a glance

Low TPS almost always traces to one of these four. Start at the top — the first two are the biggest, cheapest wins:

CauseHow to spot itFix
Vanilla server softwareRunning plain vanilla, no PaperSwitch to Paper or Purpur
View / simulation distance too highLag scales with distance settingsLower view-distance & simulation-distance
Too many entitiesMob farms, dropped items, /spark shows entitiesProfile with /spark, then cap entities
Not enough RAM / bad GCPeriodic freeze-then-catch-up spikesAllocate more RAM + Aikar's flags
TPS is a CPU problem, not a RAM one

Adding more RAM rarely fixes low TPS — Minecraft's tick is single-threaded, so it's bound by CPU clock speed. Beyond enough RAM to avoid GC pauses, a faster per-core CPU does more for TPS than any amount of extra memory.

Cause 1: vanilla server software

The single biggest win: switch from vanilla to an optimized fork like Paper (or Purpur). They do the same job far more efficiently and add tuning options vanilla doesn't have.

Cause 2: view/simulation distance too high

Every extra chunk is more entities and blocks to tick. Lowering these in server.properties is often an instant fix:

view-distance=8
simulation-distance=6

Cause 3: too many entities (mob/item lag)

Mob farms, dropped items and overloaded chunks eat tick time. Use a profiler to find the hotspot, then cap entities. Install spark and run:

/spark profiler --timeout 60
# or check tick health
/spark tps  /spark health
Profile before you guess

Don't blindly remove plugins. /spark profiler shows exactly which plugin, entity or chunk is burning tick time — fix that one thing.

Cause 4: not enough RAM / bad GC

Too little RAM causes garbage-collection pauses that look like lag spikes. Allocate sensibly and use Aikar's flags:

java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 -jar paper.jar nogui

The clean checklist

  1. Switch to Paper/Purpur.
  2. Lower view-distance and simulation-distance.
  3. Profile with spark and fix the top entity/plugin.
  4. Set -Xms = -Xmx with Aikar's flags.
  5. Pre-generate the world; remember a fast single-core CPU matters most.
Low TPS is a CPU-per-tick problem. Paper + lower distances + a fast CPU fixes almost every "can't keep up".

Cause 5: plugins or mods doing expensive work every tick

A single poorly-written plugin or mod running heavy logic (pathfinding, database calls, scanning every entity) on every tick can single-handedly cause "Can't keep up! Is the server overloaded?" even with Paper and a fast CPU. This is exactly what the spark profiler above is built to catch — look for one plugin dominating the profile and update, reconfigure or remove it.

How to prevent "Can't keep up" warnings for good

  • Pre-generate the world with Chunky so exploration doesn't generate terrain on-demand mid-tick.
  • Cap or clear excess item/entity buildup with a plugin like ClearLag, tuned conservatively.
  • Re-profile after every plugin or mod update — a previously fine plugin can regress.
  • Keep simulation-distance and view-distance as low as your playerbase will accept.
  • Schedule backups and heavy tasks (world resets, compaction) for low-population hours.

Related Minecraft performance guides

If the server crashes outright instead of just lagging, see how to read a Minecraft server crash report. For memory-specific issues, read Minecraft out of memory / Java heap space and how to allocate more RAM to a Minecraft server. For more tuning ideas, see best Minecraft server settings to reduce lag.

High-TPS Minecraft hosting

Our Minecraft hosting runs Paper-ready on high-clock CPUs and NVMe — built to hold 20 TPS, protected in Frankfurt.

Minecraft hosting
FAQ

Frequently asked questions

What is TPS in Minecraft?

TPS is ticks per second — the server's heartbeat. The target is 20. When it drops below 20 the server "can't keep up" and everything (mobs, redstone, players) runs in slow motion.

Does more RAM fix "can't keep up"?

Only if you were starved for RAM. Low TPS is usually a CPU-per-tick problem, not memory. A fast CPU, Paper, and lower view/simulation distance help far more than piling on RAM.

What's the best server software for performance?

Paper (or Purpur, built on Paper) is the standard for performance. It's vastly more efficient than vanilla and exposes tuning options that directly raise TPS.

What TPS is considered playable versus unplayable?

18-20 TPS feels normal to players. Below about 15 TPS, mob movement and redstone visibly lag; below 10 TPS the server feels broken. Treat sustained sub-18 TPS as worth investigating, not just sub-10.

Does pre-generating the world with Chunky really help TPS?

Yes — generating new terrain on-demand as players explore is one of the more expensive things a tick can do. Pre-generating removes that cost entirely from live gameplay, trading it for a one-time background job.

Can a single player cause "can't keep up" on their own?

Yes, if they trigger something expensive — a massive redstone contraption, an enormous mob farm, or exploring into ungenerated terrain at speed. The spark profiler will show a spike tied to that player's actions.

Should I downgrade to an older Minecraft version if TPS is bad?

Rarely necessary — newer Paper/Purpur builds are usually just as fast or faster than older ones, and downgrading loses fixes and features. Optimize plugins, distances and hardware first.

Knowledge base

Related articles

Skip the troubleshooting

Managed, protected hosting in Frankfurt — we handle the Linux, the network and the DDoS so you don't have to.

Payments Secure checkout with cards, banking apps and digital wallets.

Choose the payment flow that fits your stack and region without leaving the platform.

Pay by Zen Visa Mastercard Paysafecard PaysafeCash Skrill Trustly Bancontact UnionPay iDeal WebMoney