This guide will show you a few steps that may improve your server performance.

If your server is running any of the 1.14.x versions of Minecraft, please read this article first: Minecraft 1.14.x. Why this lag?|




๐Ÿค– Use PaperSpigot ๐Ÿค–

We highly recommended that you use PaperSpigot if you are currently using Vanilla, Craftbukkit, or Spigot.

Note that this will not work for modded servers. We have a different guide for improving the performance of modded servers here

PaperSpigot is much more lightweight and has many features that allow you to improve your performance. Once your server is running on PaperSpigot, you can follow this article: Improve Spigot Performance to increase your server's performance.

Once your server is on PaperSpigot, you can use the /timings command to see your timings.


๐Ÿ”Œ Decrease Your Server View-Distance ๐Ÿ”Œ

Here is our guide for changing the server view distance.

To change your server view distance you need to do the following steps:

Log in to your Multicraft here and stop your server.


Click on Files, then on Config Files.




Click on Server Settings.




Find View Distance and change it to the desired number, then click on Save and start your server.



Now you just changed your server View Distance.


The View-Distance uses an equation to determine how many chunks the server-side will load for the players.

The equation for view distance is: (2x+1)ยฒ

E.g.:
For the default, of 10, should be: (2*10+1)ยฒ = 21ยฒ; 441.

A single chunk in Minecraft is 16x16 blocks, with no limit to height.


๐Ÿ” Automatic Restarts ๐Ÿ”

Automatic restarts unload heavy chunks that are still loaded on your server and damaging your server's performance.

You can set your server to automatically restart at a time when players are not using your server following our Scheduled Restarts article.


๐Ÿ”ฌ Timings Report

The "Timings" command can be used to get a graphic of your server usage. This can for sure be used to detect what should be the problem if your server is lagging.

We have a guide explaining how to properly generate a timings report here.

To get simple timings you can type: /timings on

By doing this, your PaperSpigot server should start recording your server timings, so you'll have to wait some time for the server to register all timings.

It's suggested to wait around 7-10 minutes for a good precision of it.

Then to get the timings report just type: /timings paste

The command above should give you a link where you'll be able to see all server statistics and resource usage.
Under the "timings" tab you can find your timings.

If you notice something with the color red, it is using a high part of your server resources/performance.
By clicking on the tab "Plugins", you can see, what plugins are causing the most lag on your server.

If timings are saying that Pillagers are using a lot of lag, please use this:
https://www.spigotmc.org/resources/limitpillagers-fix-outpost-spawns-and-more.69733/




๐Ÿ—บ๏ธ Pre-Generating Your World ๐Ÿ—บ๏ธ

The Minecraft world creation is a process based on complex calculations. What is to know is that the world is generated dynamically as you play, meaning that the full world is not created when you start playing, but it generates more and more as you play.

A good way to reduce lag on your server is to set from the start a radius where you want your players to play/ explore, then use a plugin to pre-generate the chunks from that zone, so when players will explore that zone the game will just have to load the already existing chunks instead of generating them.

We have a guide here that explains how to pre-generate your world, also giving examples of plugins/ mods for pre-generating your world for nearly any Minecraft version.

๐Ÿ’  WorldBorder Plugin

A great plugin to use to pre-generate your world on the plugins server is WorldBorder. It is working on many Minecraft versions and it will help you to pre-generate your world and set a border.

Here is our guide for setting up and using WorldBorder plugin.


๐Ÿ•ธ Using Optimization DataPacks (Minecraft 1.13+) ๐Ÿ•ธ

DataPacks are ZIP files that can customize your Minecraft experience. They can be used to add/remove/change advancements, functions, loots, predicatesโ€Œ, structures, recipes, tags, etc without any code modification such as Mods.

There're some DataPacks done for Minecraft Versions that can work as a way to remove lag and optimize the server such as the Antilag Datapack, Lag Optimization or Lagbuster.

If you don't know how to install a DataPack, we have an article dedicated to it here:
https://help.ggservers.com/en-us/article/how-to-install-datapacks-on-your-server-nmp6zs/


๐ŸŽฎ Installing Plugins ๐ŸŽฎ

Great plugins for you to keep the lag away are:

General Lag:

ClearLagg (free)
LagAssist (paid)

1.14+ bug/lag solutions:

- Pillager Lag (free)
- Villager Lag (free)
- Entity Lag (free) (only recommended for severe entity lag)
- WorldBorder (free) - ๐Ÿ’ญ Minecrafters suggest setting the border between 3000 and 6000.

Farm reduction:

- Mob Manager (paid)
- Farm Limiter (paid)

Here is our guide for installing plugins into your server.


๐Ÿ“€ Upgrade your service ๐Ÿ“€

Upgrading your service to a server with more RAM or switching to the premium plan may improve your performance. This is especially true on servers that have a lot of plugins or mods that use more RAM.

Here is our guide for upgrading your service.

Please note that you can always upgrade your service any time you want, paying only the difference and not the full price all over again. Without any additional fees or taxes, upgrades take effect instantly. The same goes for downgrade, so when you downgrade, the extra sum will be automatically added to your account credit for future purchases with us.


โ› Not working? โ›

Please, open a ticket in your client area and provide your Timings, your Debug Report and some Console Lines.

๐Ÿ’  Getting Timings

As already explained before, to get simple timings you can type:

/timings on

By doing this, your PaperSpigot server should start recording your server timings, so you'll have to wait some time for the server to register all timings.

It's suggested to wait around 7-10 minutes for a good precision of it.

Then to get the timings report just type:

/timings paste

The command above should give you a link where you'll be able to see all server statistics and resource usage.
Under the timings tab you can find your timings.

-> Get the URL link and paste on a ticket

Here is our guide for how to open a support ticket.

We also have a guide explaining how to properly generate a timings report here.


๐Ÿ’  Getting Your Debug Report

Once you're in your server and you notice that it's lagging, type /debug start wait some minutes, and type /debug stop.

This will store all debug information.

โœ” Type /debug report and a .zip file will be generated in your server's files with all debug information.
On the ticket, let us know about that ^.


๐Ÿ’  Getting Console Logs

Lagging or Crashing?

Open your Online Control Panel and click on Console.

Copy at least 50 lines of code and paste on some websites such as https://pastebin.com or https://hastebin.com.

Click on to Save.

Get the URL link and paste it on a ticket.

๐Ÿงต Once you've done all steps above and it stills not working, please, provide us the information on the section above.
Provide us on a ticket your Timings, your Debug Report and some Console Lines.




If you find any issue improving your server performance we please contact us on live chat or via the ticket system.


โ• Useful Links โ•

- Bukkit/ Spigot/ PaperSpigot Recommended Plugins
- How To: Install Plugins on Your Server
- Improve Your Forge Modded Server Performance
Was this article helpful?
Cancel
Thank you!