Fix Minecraft "Can't Keep Up! Is the Server Overloaded?"
Can't keep up! Is the server overloaded?Running 2000ms behindlow TPSThat 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:
| Cause | How to spot it | Fix |
|---|---|---|
| Vanilla server software | Running plain vanilla, no Paper | Switch to Paper or Purpur |
| View / simulation distance too high | Lag scales with distance settings | Lower view-distance & simulation-distance |
| Too many entities | Mob farms, dropped items, /spark shows entities | Profile with /spark, then cap entities |
| Not enough RAM / bad GC | Periodic freeze-then-catch-up spikes | Allocate more RAM + Aikar's flags |
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
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
- Switch to Paper/Purpur.
- Lower
view-distanceandsimulation-distance. - Profile with spark and fix the top entity/plugin.
- Set
-Xms = -Xmxwith Aikar's flags. - 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-distanceandview-distanceas 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.
Minecraft is a trademark of Mojang Synergies AB / Microsoft. ESAGAMES is an independent hosting provider, not affiliated with or endorsed by Mojang or Microsoft.
High-TPS Minecraft hosting
Our Minecraft hosting runs Paper-ready on high-clock CPUs and NVMe — built to hold 20 TPS, protected in Frankfurt.
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.
Related articles
Fix AMX Mod X "Couldn't load library" / Plugin Failed in CS 1.6
AMXX plugin stuck on "bad load", "couldn't load library" or "failed"? The real causes and the exact fix.
Read fix Game ServersFix FiveM "Couldn't load resource" / Failed to Start
A FiveM resource won't start or throws "couldn't load resource"? Here are the real causes and fixes.
Read fix Game ServersFix Rust Oxide / uMod Plugins Not Loading
Oxide/uMod plugins not loading after a Rust update? The usual causes and the quick fix.
Read fix