Paper Performance Settings That Matter
Tune Paper and Purpur performance settings that affect TPS, MSPT, entities, hoppers, chunks, autosaves, view distance, and gameplay.
Paper performance tuning is strongest when you change one area at a time and measure the result. The goal is not the lowest possible settings. The goal is stable gameplay at your target player count.
Profile Before Editing Configs
Capture evidence before changing files. If TPS drops at peak time, profile at peak time. If farms cause spikes after restarts, profile that moment. The TPS drops guide explains how to separate memory, MSPT, entities, chunks, plugins, and network symptoms.
Good tuning follows this loop:
- Capture a profile.
- Identify the largest tick cost.
- Change one setting family.
- Restart cleanly.
- Profile the same workload again.
- Keep or revert the change.
Change one setting group, restart cleanly, profile during the same player pattern, then keep or revert.
Start With View and Simulation Distance
view-distance and simulation-distance shape chunk visibility and ticking. Lowering simulation distance can reduce entity and block ticking without making the world feel as visually constrained.
For many survival servers, a reasonable starting point is:
view-distance=8
simulation-distance=6
Busy servers may need lower values. Small premium servers with strong hardware can go higher if profiling supports it. Use the server.properties generator to build a baseline, then refine it per world.
Entity Activation Ranges
Activation ranges control when entities tick at full behavior. Tightening these values helps busy survival servers, but overly aggressive settings can make farms, villagers, mobs, and redstone-dependent builds feel broken.
Focus first on entities that dominate the profile:
- Villagers and pathfinding.
- Item piles and hoppers.
- Armor stands and display entities.
- Farms in always-loaded chunks.
- Projectiles and combat-heavy minigames.
Hopper, Redstone, and Item Movement
Hoppers, redstone clocks, and item movement can dominate tick time in developed worlds. Do not apply broad nerfs because a public config said so. Use profiler evidence and player reports.
Safer first moves:
- Find the region or farm creating the cost.
- Reduce excessive always-on clocks.
- Encourage buffered item transport.
- Tune hopper checks carefully.
- Avoid changes that silently break community farms without notice.
Chunk Generation and World Borders
Chunk generation is expensive when players explore new terrain quickly. If profiles show generation cost, consider pregenerating important worlds, setting a world border, and planning exploration events away from peak hours.
Chunk send and chunk ticking are related but not identical. If players complain about missing chunks while TPS is fine, you may be looking at network, disk, or client pressure instead of server tick cost.
Autosaves and Backups
Do not disable saves to hide lag. Data loss is worse than a short spike. Instead, tune save behavior carefully and run external backups that do not freeze the main thread.
Backups should be tested outside peak hours, stored off-node when possible, and documented so another admin can restore the server without guessing.
JVM Flags Are Support, Not a Cure
JVM flags can reduce garbage collection problems, but they do not fix overloaded entities, heavy plugin tasks, or extreme view distance. If your evidence points to garbage collection, generate a conservative command with the Minecraft JVM flag generator. If the evidence points to tick work, tune the workload first.
FAQ
Should I copy a public optimization config?
Use public configs as references, not blind replacements. Worlds, farms, player count, and plugins change which settings are safe.
Is Purpur faster than Paper?
Purpur exposes more behavior controls. Performance depends on how you configure it and what your server workload looks like.
Do performance settings replace profiling?
No. Settings are useful after you know the cause of the tick cost. Profile first, then tune the area that is actually expensive.
Related Tools
server.properties Generator
Generate a clean Minecraft server.properties baseline for online mode, max players, difficulty, view distance, simulation distance, and command blocks.
Minecraft JVM Flag Generator
Generate practical Minecraft server JVM flags for Paper, Purpur, Forge, Fabric, and Velocity with sensible heap sizing and GC reminders.
Paper vs Spigot vs Purpur Comparison Tool
Compare Paper, Spigot, and Purpur for Minecraft servers based on vanilla behavior, performance tooling, customization, and plugin compatibility.
Related Articles
Fix Minecraft Server TPS Drops
Fix Minecraft server TPS drops by profiling Spark, checking MSPT, entities, chunks, plugin tasks, view distance, memory, and hosting limits.
Best server.properties Settings for Survival Server
Recommended server.properties settings for Minecraft survival servers, including view distance, simulation distance, online-mode, command blocks, max players, and safety.
Best View Distance for Minecraft Server Performance
Choose the best Minecraft server view distance for performance by balancing chunks, player count, simulation distance, exploration, TPS, and hardware limits.