As we have discussed in our Paper Config Optimization Guide, modern versions of Minecraft require some optimization to their configs. In this article we will go over server.properties optimizations.
server.properties
view-distance
Default: 10
Optimized: 8 - 10
Impact: Heavy
- This is a big performance setting as it forcibly reduces the max render distance for players. Open world servers (like Survival) should strive to use 6+, but others on shared hosts, low specs, or huge player counts might consider 4-5.
Warning: See note in mob-spawn-range (spigot.yml) if you set your view distance lower than 7.
simulation-distance
Default: 10
Optimized: 4-6
Impact: Heavy
- This is a big performance setting as it forcibly reduces the simulation distance for players, limiting how far away from any given player the game will update entities, blocks, and fluids.
network-compression-threshold
Default: 256
Optimized: Standalone(512) BungeeCord(-1)
Impact: Minor
- This option caps the size of a packet before the server attempts to compress it. Setting it higher can save some resources at the cost of bandwidth, setting it to -1 disables it.
Note: If your server is in a network with the proxy on localhost or the same datacenter (<2 ms ping), disabling this (-1) will be beneficial.