LogoLogo
  • Wilkommen
  • Allgemein
    • Mein Benutzer
    • Bestellungen und Transaktionen
  • Rootserver
    • Linux Grundlagen
    • VNC Konsole Server Neustart
    • SSH Grundlagen
    • Mit (S)FTP auf Rootserver verbinden
    • Screen
    • PhpMyAdmin 8.2 Installation
    • PhpMyAdmin 7.4 Installation
    • SSL Zertifikat Installation
    • Nextcloud installation
    • Java 8 installation
    • Java 11 installation
    • Java 17 installation
    • FiveM Server einrichten
    • FiveM Server auf Ubuntu installieren
    • Teamspeak³ Server
    • Sinusbot Installer
    • Minecraft auto Start
    • Minecraft Server auf Debian 11 installieren
    • Minecraft Server mit unterschiedlichen Java Versionen starten
    • One-Click Gameserver Installation
    • Virtualhost Apache2
    • Virtualhost Redirection Apache2
    • MongoDB installieren
    • Nginx Proxy Manager installieren
    • nginx installieren
    • Fail2ban Installieren
  • Rootcp
    • Minecraft Version wechseln
    • Spigot oder Bungeecord installieren
  • ARK: Survival Evolved
    • Allgemeine Informationen
    • Administration
    • Backup
    • Modificationen
  • Terraria
    • Windows-Installation
  • Minecraft-Server
    • Allgemeine Informationen
    • Server-Icon benutzen
    • Versionswechsel
    • Modpack installieren
    • Eigene Jar Datei verwenden
    • Server-Optimierung
    • Übliche Spigot Plugins
    • Bedrock-Server
    • Bedrock-Spieler
    • Mehrere Welten
    • Datenpakete installieren
    • Mehrere Versionen zulassen
    • BungeeCord installieren
    • Dynmap installieren
    • Simple Voice Chat installieren
    • Mods auf Forge installieren
    • Mods auf Fabric installieren
    • Mods und Plugins zusammen verwenden
    • Bluemap installieren
    • FastAsyncWorldEdit Installation
  • Landwirtschafts-Simulator 22
    • Server einrichten
    • Server für Windows konfigurieren
    • Mods installieren
  • Domains
    • Allgemeine Informationen
    • DNS Einträge erstellen
    • Domain Endungen
    • Domain transferieren
  • Webspaces
    • SSL Zertifikat ausstellen
    • WordPress installieren
    • nginx Reverse Proxy
    • MediaWiki installieren
  • Docker
    • Docker Traefik Proxy
    • Docker installation
  • Sonstiges
    • Public API
    • Discord
    • Teamspeak Server
Powered by GitBook
On this page
  • Was passiert bei einer Optimierung?
  • Beispiele
  • Sichtweite
  • Weltgenerierung
  • Datenkomprimierung

Was this helpful?

Edit on GitHub
Export as PDF
  1. Minecraft-Server

Server-Optimierung

Ein Minecraft-Server muss regelmäßig optimiert werden, z.B., wenn er laggt. Den Server zu optimieren ist ganz einfach, man entfernt z.B. nicht mehr benötigte Plugins oder Mods.

Was passiert bei einer Optimierung?

Bei der Optimierung werden in den meisten Fällen sehr viele Einstellungen an den Servern geändert, wodurch sich die Verhaltensweise des Servers selbst teilweise stark ändert. Unter anderem werden einige Einstellungen heruntergeschaubt, wodurch der Server entlastet wird und dadurch mehr Performance erbringen kann. Damit das allgemeine Spielerlebnis jedoch nicht zu stark beeinflusst wird, sollte man hier immer die goldene Mitte finden.

Die Möglichkeiten einen Vanilla-Server zu optimieren, sind leider sehr begrenzt, da hierbei nur sehr wenige Einstellungsmöglichkeiten bereitstehen. Wir versuchen den Vanilla-Server dennoch etwas mehr Power zu verschaffen, indem wir folgende Maßnahmen durchführen:

Beispiele

Sichtweite

Hat man die Sichtweite seines Servers zu hoch eingestellt (z.B. 32 Chunks), kann es passieren, dass der Server abstürzt, weil ihn das sehr viel Performance kostet, denn er muss ja alle Chunks laden. Bei einem Vanilla-Server kann die Sichtweite in der Konfigurationsdatei "server.properties" angepasst werden, hierzu muss man der Wert "view-distance" anpassen. Um das Spielerlebnis selbst nicht besonders groß einzuschränken, sollte man diesen Wert auf 5-6 zu stellen, wodurch der Server bis zu 50% entlastet wird.

Weltgenerierung

Das Generieren von neuen Bereichen in der Welt ist eine der aufwendigsten Aufgaben, die ein Minecraft Server ausführen muss. Wenn sehr viele Spieler gleichzeitig durch bisher unbesuchte Bereiche wandern oder fliegen (z.B. Elytra) kann dies sehr viel Performance kosten. Es ist jedoch möglich, einen bestimmten Bereich der Welt bereits zu generieren, bevor ein Spieler diesen besucht (sogenannte Pre-Generation). Dies kann mit Plugins wie Chunky oder WorldBorder erreicht werden. Dafür wird ein bestimmter Bereich festgelegt (z.B. Radius 10.000 Blöcke) und dieser dann generiert. Alternativ kann man auf einem Vanilla Server auch die zu generierenden Bereiche als Administrator selbst überfliegen und somit manuell generieren. Während dieser Generierung wird kurzzeitig sehr viel Leistung verbraucht, dafür ist die Performance während des eigentlichen Spielens besser.

Datenkomprimierung

Auf einem Server werden permanent zwischen Server und den verbundenen Spielern ausgetauscht. Dabei werden etwas die Bewegungen von den Spieler selbst an den Server übertragen und der Server sendet dies dann wiederum an alle anderen Spieler. Aber auch Spieler-Aktionen oder Ereignisse in der Welt, wie Explosionen als Beispiel sind ein Teil der Daten, welche immer wieder übertragen werden.

Um die Regelmäßigkeit dieses Austausches etwas eleganter zu gestallten, kann man die Größe der gepackten Daten verdoppeln. Dies erzielt, dass der Server im Vergleich zu vorher nur 50% des Aufwandes betreiben muss, um die gleichen Daten mit den Spielern auszutauschen. Dafür muss in der "server.properties" Config der Wert "network-compression-threshold" angepasst werden. Er sollte am besten auf 512 gestellt werden.

PreviousEigene Jar Datei verwendenNextÜbliche Spigot Plugins

Last updated 2 years ago

Was this helpful?