Optimizing Your Minecraft Server for Performance and TPS
High TPS (Ticks Per Second) is essential for a smooth Minecraft experience, especially on multiplayer servers. Whether you're hosting a public SMP, minigames, or modded adventure, this guide will help you get the most out of your server.
Need hosting that handles your optimizations without getting in the way? EUGameHost offers performance-optimized Minecraft hosting with full access to configs, logs, and mod/plugin support.
What Is TPS?
TPS stands for Ticks Per Second. Minecraft runs at a target of 20 TPS, which means the server processes one tick every 50 milliseconds. Lower TPS causes:
- Delayed block breaking/placing
- Entity lag (mobs moving slowly or erratically)
- Redstone desyncs and skipped ticks
1. Choose a Lightweight Server Jar
Use optimized forks of the Minecraft server software for better performance:
- Paper – Best for performance and plugin support
- Purpur – Adds extra configuration options for advanced tuning
- Fabric (modded) – Lightweight and fast if you’re using mods
Avoid vanilla JARs for public servers unless you're running a pure vanilla experience.
2. Use JVM Flags and Allocate RAM Wisely
Don't just throw more RAM at the server. Use modern JVM flags such as:
-Xms2G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:+AlwaysPreTouch- Start with 4GB RAM, adjust based on players/mods/plugins
- Avoid allocating more than 8-10GB unless heavily modded
3. Optimize Configuration Files
Edit these files:
paper.yml
- Set
optimize-explosions: true - Use
max-auto-save-chunks-per-tick: 8
spigot.yml
- Lower
ticks-pervalues for autosaves if lag spikes occur - Limit
entity-activation-range
bukkit.yml
- Adjust
chunk-gcandspawn-limits
4. Limit Entities and Redstone
Too many mobs or redstone machines will tank performance:
- Use plugins like ClearLag to monitor and control entities
- Limit farms and grinders
- Encourage hopper minecart alternatives
Track entities with /tps, /lagg, or /spark (performance profiler).
5. Use Profiling Tools
Use these tools to identify lag sources:
- Spark – In-depth server performance analysis
- Timings Report – Built-in
/timings onand/timings paste - LagMonitor – Monitors system resource spikes
6. Keep Your Server Clean
Regularly prune old chunks and unused worlds
- Delete unused plugins/mods
- Backup and restart the server regularly
Summary
Optimizing TPS requires a combination of efficient software, smart config choices, entity control, and good maintenance. Whether you're hosting a modded adventure or a massive SMP, following these steps ensures players enjoy a smooth and responsive experience.