You can enable Purpur's alternate keepalive system so players with bad connection don't get timed out as often. If your server is in a network with a proxy or on the same machine (with less than 2 ms ping), disabling this (-1) will be beneficial, since internal network speeds can usually handle the additional uncompressed traffic. Setting this higher may also hurt clients with slower network connections. Setting it higher can save some CPU resources at the cost of bandwidth, and setting it to -1 disables it. This allows you to set the cap for the size of a packet before the server attempts to compress it. Configurations Networking server.properties network-compression-threshold Make sure to set up a vanilla world border ( /worldborder set ), as it limits certain functionalities such as lookup range for treasure maps that can cause lag spikes. The nether dimension is 8x smaller than the overworld (if not modified with a datapack), so if you set the size wrong your players might end up outside of the world border! It's key to remember that the overworld, nether and the end have separate world borders that need to be set up for each world. Keep in mind that with Paper and above your tps will not be affected by chunk loading, but the speed of loading chunks can significantly slow down when your server's cpu is overloaded. Make sure to set up a world border so your players don't generate new chunks! Note that pregenning can sometimes take hours depending on the radius you set in the pregen plugin. You can use a plugin such as Chunky to pregenerate the world. This helps out servers that are hosted on a shared CPU/single core node the most, since they can't fully utilize async chunk loading. Map pregeneration is one of the most important steps in improving a low-budget server. If you're seeking more performance gains, optimize your server or invest in a personal private fork. Many forks further downstream from Pufferfish or Purpur will encounter instability and other issues.Any plugin/software that enables/disables/reloads plugins on runtime.
Minecraft server jar 1.5.1 software#
Minecraft server jar 1.5.1 free#
If you think you found inaccurate information within this guide, you're free to open an issue or set up a pull request. This guide only aims to help you understand what options have impact on performance and what exactly they change. Tinkering around with the options to fine tune them to your servers needs is what it's all about. Each server has their own needs and limits on how much you can or are willing to sacrifice. There will never be a guide that will give you perfect results. Use the table of contents located above (next to README.md) to easily navigate throughout this guide. Some things may still apply to 1.15 - 1.17.īased on this guide and other sources (all of them are linked throughout the guide when relevant). This allows the server to save chunks off the main thread, lessening the load on the main tick loop. This option is force disabled on Paper and its forks, but on server implementations before that you need to switch this off manually. Note for users that are on vanilla, Fabric or Spigot (or anything below Paper) - go to your server.properties and change sync-chunk-writes to false.