Running a Minecraft server can be a rewarding experience, but ensuring it runs smoothly for all players requires some optimization. Whether you're hosting a small server for friends or a large public server, these tips will improve gameplay, reduce lag, and enhance the overall experience.
Allocate Sufficient RAM
Minecraft servers need ample memory to function efficiently. Allocate RAM based on player count and world size:
- Locate your server's startup script or control panel.
- Adjust -Xmx and -Xms parameters (e.g., -Xmx8G for 8 GB).
- Ensure your system has enough free RAM to cover the allocation.
Tip: More RAM isn't always better — balance it with total available system memory.
Optimize Server Properties
Tuning server.properties delivers quick wins with minimal effort:
- view-distance: Lower to reduce chunks loaded per player (e.g., set to 6).
- max-tick-time: Increase to avoid timeouts during heavy processing (e.g., 60000).
- max-players: Set to your expected player count to minimize unnecessary load.
Use Performance-Enhancing Plugins
The right plugins can significantly boost server throughput:
- PaperMC: High-performance Spigot fork with numerous built-in optimizations and customization options.
- ClearLag: Automatically removes excess entities to reduce lag spikes.
- EssentialsX: Comprehensive suite of performance and administrative tools.
Optimize Your World
Large worlds with excessive entities are a common source of TPS drops. Address both:
- World pruning: Use MCA Selector to delete unused chunks and reduce world file size.
- Entity management: Cap mob and animal counts using plugins or vanilla
/gamerulesettings.
Adjust View Distance
View distance determines how many chunks load around each player — it's one of the highest-impact settings. Open server.properties and set view-distance to 6 or 8. This reduces visible range slightly but cuts chunk-loading overhead substantially on busy servers.
Limit the Number of Plugins
Every plugin adds processing overhead. Regularly audit your plugin list and remove anything unused, redundant, or abandoned. Fewer plugins also means a smaller attack surface and faster startup times.
Use a Dedicated Server
For serious hosting, move away from shared resources. A dedicated CPU allocation or VPS gives you guaranteed compute, no noisy-neighbor interference, and better I/O — all of which directly translate to stable TPS under load.
Optimize Java Settings
Minecraft runs on the JVM, so JVM tuning matters:
- Use the latest Java: Java 21 (LTS) is recommended for modern Minecraft versions.
- Tune GC flags: Use -XX:+UseG1GC alongside proper heap sizing to reduce garbage-collection pauses.
Regular Backups and Maintenance
Maintenance keeps your server healthy over time:
- Automated backups: Schedule world and config backups so you can roll back if corruption occurs.
- Scheduled restarts: Regular restarts clear memory leaks and keep the JVM heap clean.
Monitor Server Performance
You can't fix what you can't measure. Use these tools to stay informed:
- Timings (PaperMC): Built-in profiler that breaks down tick time by plugin and system component.
- Pterodactyl / McMyAdmin: Panel-level resource monitoring for CPU, RAM, and network.
- Server logs: Review regularly for errors, warnings, and performance anomalies.
Performance Is an Ongoing Practice
Optimizing a Minecraft server isn't a one-time task. As your player count grows and your world expands, revisit these settings. Small, incremental improvements compound — a server that runs at 18 TPS today can hit a solid 20 with consistent tuning.
Want hardware that doesn't hold your server back? Gravel Host runs on Ryzen 9 CPUs with NVMe storage — built specifically for low-latency game servers. Spin one up in minutes.
Launch Your Minecraft Server
Ryzen 9 hardware, NVMe storage, one-click modpack installs, and DDoS protection. Your server, ready in minutes.