LogoLogo
WEBDASHPANELDOCSCHATSTATUS
English
English
  • πŸŽ‰Welcome
    • πŸ””Newsletter
  • 🌍HidenCloud Documentation
  • HidenCloud Dashboard
    • πŸ”“Enable Two-Factor Authentication (2FA)
    • βž•Extra/Additional services
    • 🎫How to open a ticket?
    • πŸ’΅How to buy?
    • πŸ’³Payment Methods
    • 🟒Status and behavior of services
    • πŸ”΄Delete account
    • 😑Server Deleted or Account Restricted?
    • 🌐SubDomain
    • πŸ’»VPS
    • ❌Cancel Your Service
    • πŸ—ΊοΈChange Location
    • *️Update Your HidenCloud Account Details
  • HidenCloud Panel
    • β›…Guide for beginners
    • πŸ”“How to get into my server?
    • πŸ—ƒοΈAdd files
    • πŸ“‚Backups
    • πŸ“‘Databases
    • πŸ«‚Adding Sub-Users
    • ⏰How to create a task?
    • πŸ› οΈHow to enable Toggle Support OP Access?
    • πŸ”ŒHigh Ping and Packet Loss
    • πŸ‘ΏServer Crashes
    • ⁉️Errors
    • πŸ†”Server UUID
  • 🌐Reverse Proxy
  • Minecraft
    • πŸ› οΈChange Java version
    • πŸ”’Change Minecraft Type and Version
    • πŸ”ƒServer Restarting / killed?
    • πŸ”’Change JVM Startup Flags
    • πŸ”‚Version Compatibility in Minecraft with ViaVersion Plugins
    • πŸ‘₯Online Mode
    • πŸ› οΈHow to install a plugin / mod?
    • πŸ‘€Security Plugins
    • ⚑Server Optimization Guide
      • πŸ› οΈDownload optimization plugins
      • πŸ› οΈServer Configuration
      • πŸ› οΈHelpers and Java Flags
        • ⚑Minecraft exploit and how to fix them
    • πŸ›œInstalling Bungeecord
      • πŸ› οΈConfigure a Bungeecord server
    • 😍Adding an Icon to the Server
    • ✍️Adding a Description to the Server
    • πŸ“¦Add a Resource Pack
  • ARK:Survival Evolved
    • πŸ”ŒWhat is GameUserSettings.ini?
    • πŸ” How to Find Your Tribe or Player ID
  • Windows Tutorials
    • β˜•Java Local Binary
  • Free
    • 🀩Free Tier
  • GAME-SERVER PAID PLAN
    • 🌻Budget_Game-Servers
    • πŸ€Budget_Software-Servers
    • πŸ’ŽPremium_Game-Servers
    • βž•Extras
  • VPS PAID PLAN
    • πŸ’»VPS-Servers
    • πŸ–₯️VPS-Custom
  • Discord
    • 🚫Rules
    • πŸ€–/suggest command
    • 🎟️How to create a ticket?
    • πŸ”±Client Role
  • Information
    • ℹ️Contact and Help
    • 🌐Social Networks
    • ⚜️Partnership
    • πŸ‘¨β€πŸ’ΌStaff Application
    • πŸ’°Donate
    • ❓FAQ's
    • ❀️HidenNetwork
  • Legal
    • πŸ’ΎTerms of Service
    • πŸ”Privacy Policy
    • πŸͺCookies Policy
Powered by GitBook
LogoLogo

Services

  • Minecraft
  • Discord Hosting
  • Free
  • Rust

Company

  • About
  • Blog
  • News
  • HidenNetwork

Support

  • Contact
  • Discord
  • System Status
  • Documentation

Legal

  • Terms
  • Privacy Policy
  • Cookies Policies

Copyright Β© 2024 HidenCloudβ„’ - All rights reserved. | E: info@hidencloud.com | T/WA: +34930414115

On this page
  • Intro
  • Preparations
  • Server JAR

Was this helpful?

Export as PDF
  1. Minecraft

Server Optimization Guide

This guide helps you to prevent lagging (TPS ISSUES) on your servers by optimizing the configurations

PreviousSecurity PluginsNextDownload optimization plugins

Last updated 9 days ago

Was this helpful?

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. This option is forcibly set to false on Paper and its forks, but on other server implementations you need to switch this to false manually. This allows the server to save chunks off the main thread, lessening the load on the main tick loop.

Intro

There will never be a guide that will give you perfect results. Each server has their own needs and limits on how much you can or are willing to sacrifice. Tinkering around with the options to fine tune them to your servers needs is what it's all about. This guide only aims to help you understand what options have impact on performance and what exactly they change. If you think you found inaccurate information within this guide, you're free to open an issue or set up a pull request to correct it.

Preparations

Server JAR

Your choice of server software can make a huge difference in performance and API possibilities. There are currently multiple viable popular server JARs, but there are also a few that you should stay away from for various reasons.

Recommended top picks:

  • - The most popular server software that aims to improve performance while fixing gameplay and mechanics inconsistencies.

  • - Paper fork that aims to further improve server performance.

  • - Pufferfish fork focused on features and the freedom of customization.

You should stay away from:

  • Any paid server JAR that claims async anything - 99.99% chance of being a scam.

  • Bukkit/CraftBukkit/Spigot - Extremely outdated in terms of performance compared to other server software you have access to.

  • Any plugin/software that enables/disables/reloads plugins on runtime. See to understand why.

  • Many forks further downstream from Pufferfish or Purpur will encounter instability and other issues. If you're seeking more performance gains, optimize your server or invest in a personal private fork.

For more information please check:

⚑
Paper
Pufferfish
Purpur
this section
https://github.com/YouHaveTrouble/minecraft-optimization