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
- TPS lag — server can't keep up. Mobs walk in slow motion, redstone misfires, hits don't register. The whole world feels heavy.
- 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.
- 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:
/tps— TPS below 19? It's TPS lag, go to section 1.- Ping test from different regions — bad in one region only? Network/region issue.
- Players freeze when exploring? It's chunk lag, NVMe or pre-gen.
- Spark profiler — find the worst plugin/mod.
- 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.