All articles
Performance

How to Reduce Minecraft Server Lag (Complete Fix Guide)

Mira Chen 14 April 2026 11 min read
How to Reduce Minecraft Server Lag (Complete Fix Guide)

"My server is lagging" can mean three completely different things, and the fix for each is different. Before you change a single setting, work out which type of lag you actually have. Here's the full guide.

The three types of Minecraft lag

  1. TPS lag — server can't keep up. Mobs walk in slow motion, redstone misfires, hits don't register. The whole world feels heavy.
  2. Network lag (ping) — server is fine, your connection isn't. You see rubber-banding, your block placements snap back, but mobs and time still flow normally.
  3. Chunk lag — momentary freezes when exploring. New terrain doesn't load, you fall through unloaded chunks, then everything pops in.

1. Fixing TPS lag

Run /tps (Paper) or install Spark and run /spark profiler. If TPS is below 19.0, you have TPS lag. Top fixes in order of impact:

Lower view & simulation distance

In server.properties:

view-distance=8
simulation-distance=6

This single change typically reclaims 30–50% of CPU and RAM. Players never notice.

Pre-generate your world

Install Chunky and run /chunky radius 5000 then /chunky start. Pre-generating eliminates the worst single source of TPS spikes — chunk generation while players explore.

Audit your plugins

Run /spark profiler --timeout 60, then look at which plugins consume tick time. The usual suspects: dynmap (huge map renders), CoreProtect (logging), and any AI-tweak plugin.

Limit entities

Add to spigot.yml / paper-world.yml:

entity-activation-range:
  animals: 16
  monsters: 24
  raiders: 48
  misc: 8
mob-spawn-range: 4

Cuts mob CPU work by half on busy servers.

Tune the JVM

If you're not using Aikar's flags, you're leaving 10–20% performance on the table. SurfNode applies them automatically.

2. Fixing network lag (ping)

If players from one region lag and others don't, it's a network issue, not a server one.

  • Wrong region. A UK server hosted in the US will feel terrible to UK players. Move to a UK data centre.
  • ISP routing. BT and Virgin sometimes route badly to certain hosts. A traceroute reveals it.
  • DDoS attack. Hosts without game-aware filtering will see ping spikes during attacks. SurfNode's 800 Gbps shield mitigates these at the edge.
  • Player-side. Wi-Fi instead of ethernet, congested home network, VPN. Out of your hands as an admin.

3. Fixing chunk lag

Chunk lag is almost always disk-bound. The server is generating or loading chunks faster than your storage can deliver.

  • NVMe is non-negotiable. SATA SSD is 4× slower for random reads, HDD is 50× slower. Refuse hosts that put Minecraft on HDD.
  • Pre-generate. See above. Chunky is the fix.
  • Reduce world border. A 30,000-block border is huge. Most servers do fine with 5,000.
  • Drop dynmap or BlueMap render queue priority. Map renderers thrash disk hard.

Diagnostic checklist

If you're triaging right now, run this in order:

  1. /tps — TPS below 19? It's TPS lag, go to section 1.
  2. Ping test from different regions — bad in one region only? Network/region issue.
  3. Players freeze when exploring? It's chunk lag, NVMe or pre-gen.
  4. Spark profiler — find the worst plugin/mod.
  5. Check console for GC pause warnings — undersized heap, upgrade RAM.

The hosting layer matters

Most "lag" problems trace back to one of three things: weak CPU single-thread (anything older than Ryzen 5000 or Intel 11th gen struggles), HDD/SATA storage, or a host with no real DDoS protection. Choose accordingly.

Need a host that gets all three right? UK Minecraft hosting on Ryzen 9 7950X + NVMe Gen4 + 800 Gbps DDoS.

Keep reading