What Actually Causes Minecraft Server Lag
TPS, MSPT, chunk loading, entity counts — a breakdown of where lag actually comes from and how to diagnose it.
TPS, MSPT, chunk loading, entity counts — a breakdown of where lag actually comes from and how to diagnose it.
Lag is the number one complaint in Minecraft server operation. It's also one of the most misunderstood. A lot of server owners assume lag equals bad hardware, and sometimes that's true — but more often it's something in the server configuration or world state that hardware can't fix, no matter how fast.
The core metric to watch is TPS — ticks per second. Minecraft's game loop targets 20 TPS. Each tick should take 50ms. MSPT (milliseconds per tick) tells you how long each tick is actually taking. If MSPT consistently exceeds 50ms, your TPS drops below 20 and the server starts feeling sluggish. Everything in the game is tied to the tick rate — mob movement, redstone, crop growth, weather, player physics.
On Paper servers, the /timings report command gives you a detailed breakdown of what's consuming tick time. Spark is a better profiler if you want real-time data. Both will tell you whether the lag is coming from a plugin, entity processing, chunk operations, or something else. Random guessing at the cause is almost always slower than just pulling a timings report.
From our side as a host, we can see when a server's CPU usage is consistently high — that usually correlates with TPS issues. But the fix is almost always in the server configuration, not the hardware.