← Blog

Serverperformance im Gaming verstehen und optimieren

Par Benjamin Dayan · PDG

· Mis à jour le 27. September 2026 · Lecture 5 min

Inhaltsverzeichnis

Die Game Server Performance entscheidet darüber, ob eine Welt flüssig läuft oder unter Last einbricht – sei es bei einem Redstone-lastigen Minecraft-Server, einem vollen ARK-Cluster oder einer FiveM-Session mit vielen Skripten. Wer versteht, welche technischen Stellschrauben die TPS beeinflussen, kann Ressourcen gezielt planen statt im Blindflug zu skalieren.



Was die TPS über die Game Server Performance verrät

TPS steht für „Ticks Per Second" – die Anzahl an Simulationsschritten, die ein Server pro Sekunde verarbeitet. Bei Minecraft liegt der Zielwert bei 20 TPS, andere Engines nennen das Konzept „Tick Rate" oder „Simulation Rate", das Prinzip bleibt identisch: Jeder Tick berechnet Physik, Entity-Verhalten, Redstone-Schaltungen, Mob-KI oder Fahrzeugphysik neu. Sinkt die TPS unter den Zielwert, verlangsamt sich die Spielwelt spürbar – Bewegungen ruckeln, Tränke wirken verzögert, Fahrzeuge in FiveM reagieren träge.

Die Game Server Performance hängt also nicht nur von der reinen Netzwerklatenz ab, sondern vor allem davon, wie schnell die CPU einen einzelnen Tick abarbeiten kann. Ein Tick, der bei Minecraft 50 Millisekunden dauern darf, wird bei zu vielen Entities, geladenen Chunks oder ineffizienten Plugins schnell zum Flaschenhals. Das Ergebnis: Lag-Spikes, die sich nicht durch mehr Bandbreite beheben lassen, sondern nur durch weniger Rechenlast pro Tick oder mehr Single-Thread-Leistung.

Wer einen neuen Server aufsetzen will und dabei von Anfang an auf eine solide TPS-Basis achten möchte, findet die passenden Konfigurationen für Minecraft Server mieten mit dedizierten Ryzen-Kernen und NVMe-Storage – beides Faktoren, die im nächsten Abschnitt genauer erklärt werden.



Hardware-Faktoren: CPU, RAM und Storage im Detail

CPU: Single-Thread-Leistung schlägt Kernanzahl

Die meisten Game-Server-Engines – Minecraft (Paper/Spigot), Rust, ARK, Valheim – verarbeiten die Welt-Simulation auf einem einzigen Haupt-Thread. Zusätzliche CPU-Kerne helfen bei Chunk-Generierung, Netzwerk-I/O oder parallelen Plugin-Tasks, aber der eigentliche Tick läuft seriell. Deshalb zählt bei der Game Server Performance vor allem die Taktfrequenz pro Kern, nicht die Kernanzahl allein. Ein Ryzen-Prozessor mit hoher Basis- und Boost-Frequenz reduziert die Zeit pro Tick spürbar gegenüber einer CPU mit vielen, aber langsamen Kernen.

RAM: Puffer statt Dauerlast

Zu wenig zugewiesener Arbeitsspeicher führt zu häufigen Garbage-Collection-Pausen bei Java-basierten Servern wie Minecraft – genau diese Pausen zeigen sich als kurze, harte TPS-Einbrüche. Zu viel zugewiesener RAM ist ebenfalls kontraproduktiv, da der Garbage Collector dann größere Heap-Bereiche durchsuchen muss. Die Praxis zeigt: lieber knapp über dem realen Bedarf bleiben und mit Flags wie Aikars G1GC-Parametern arbeiten.

java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -jar paper.jar nogui

Storage: NVMe gegen I/O-Wartezeiten

Jeder Chunk-Load, jede Weltspeicherung und jedes automatische Backup erzeugt Schreib- und Lesezugriffe. Auf klassischen Festplatten oder langsamem SSD-Speicher entstehen dabei I/O-Wartezeiten, die den Haupt-Thread blockieren können – sichtbar als kurzer TPS-Abfall genau während eines Auto-Save. NVMe-Speicher reduziert diese Latenz auf ein Minimum und ist bei größeren Welten oder Modpacks mit vielen Datenbank-Zugriffen (etwa FiveM-Frameworks mit MySQL) ein messbarer Vorteil.



Ressourcen richtig dimensionieren

Die zentrale Frage lautet nicht „wie viel RAM brauche ich maximal", sondern „wie viel Rechenlast erzeugt mein konkretes Setup". Folgende Faktoren treiben die Last pro Tick nach oben und sollten bei der Dimensionierung eingeplant werden:

  • Anzahl gleichzeitig aktiver Spieler und geladener Chunks/Regionen
  • Menge und Qualität installierter Plugins oder Mods
  • Entity-Dichte: Mob-Farmen, Tierzucht, NPC-lastige Skripte
  • Redstone-Schaltungen, Automatisierung, Vehicle-Physik
  • Weltgröße und Anzahl vorgenerierter Chunks

Beispielrechnung für ein Minecraft-Modpack-Setup

SpieleranzahlEmpfohlener RAMCPU-Priorität
1-5 (Vanilla/Paper)3-4 GBMittel
6-15 (Plugins/leichte Mods)6-8 GBHoch
16+ (großes Modpack)10-16 GBSehr hoch, Single-Thread kritisch

Bei anderen Titeln gilt ein ähnliches Prinzip: Ein ARK-Cluster mit mehreren Maps braucht pro Instanz eigene CPU-Zeit, ein Rust-Server mit vielen Plugins skaliert stark mit der Oxide-Plugin-Anzahl, und ein FiveM-Server hängt direkt von der Skriptlast der genutzten Frameworks ab. Wer unsicher ist, welche Konfiguration zum eigenen Community-Setup passt, findet einen Überblick über Alle unsere Gameserver mit den jeweils passenden Ressourcenprofilen.

Server-Konfiguration gezielt anpassen

Neben der reinen Hardware lässt sich die Game Server Performance auch über Konfigurationsdateien direkt beeinflussen. Bei Paper etwa über paper-world-defaults.yml, bei Spigot über die View-Distance:

# server.properties
view-distance=8
simulation-distance=6
max-tick-time=60000
entity-broadcast-range-percentage=80

Eine reduzierte View- und Simulation-Distance senkt die Anzahl gleichzeitig aktiver Chunks drastisch und ist oft der schnellste Hebel, um TPS-Einbrüche bei vielen Spielern zu vermeiden, ohne sofort mehr RAM oder CPU zuzuweisen.



Monitoring, Tuning und typische Fehlerquellen

TPS und Tick-Zeit überwachen

Über die Konsole lässt sich der aktuelle Zustand jederzeit prüfen. Bei Paper-basierten Servern liefert folgender Befehl detaillierte Werte:

/tps
/timings report

Ein Timings-Report zeigt genau, welches Plugin oder welcher Mod die meiste Tick-Zeit beansprucht – oft entpuppt sich ein einzelnes schlecht optimiertes Plugin als Hauptursache für schwankende Performance, nicht die Hardware selbst.

Typische Fehlerquellen in der Praxis

  • Zu viele Mob-Farmen oder ungestackte Item-Drops in Chunks
  • Plugins mit synchronen Datenbankabfragen im Haupt-Thread
  • Zu hohe View-Distance bei vielen gleichzeitig aktiven Spielern
  • Fehlende Auto-Save-Optimierung, die während des Speicherns Ticks blockiert
  • Veraltete Server-Jar-Version ohne aktuelle Performance-Patches

Absicherung als Teil der Performance-Strategie

Eine stabile Game Server Performance setzt auch einen sauber administrierten Server voraus: starke RCON- und Admin-Passwörter, regelmäßige automatische Sauvegardes vor größeren Updates, und ein aktuelles Server-Jar oder Mod-Framework. Wer den Server über einen eigenen VPS betreibt, sollte zusätzlich SSH-Zugänge über Schlüssel statt Passwort absichern:

ssh-keygen -t ed25519 -C "server-admin"
sudo ufw allow OpenSSH
sudo systemctl enable fail2ban
sudo systemctl restart fail2ban

Für alle, die lieber ein Panel zur Verwaltung nutzen statt jede Konfiguration manuell per SSH zu pflegen, bietet sich ein Pterodactyl VPS an, über das Konsole, Dateiverwaltung und Neustarts zentral gesteuert werden. Weitere technische Grundlagen zum Tick-System liefert die offizielle Minecraft-Wiki-Dokumentation.



Fazit

Die Game Server Performance ist kein Zufallsprodukt, sondern das Ergebnis aus CPU-Taktfrequenz, sauberem RAM-Management, schnellem Storage und einer durchdachten Konfiguration. Wer TPS-Einbrüche systematisch analysiert statt pauschal mehr Ressourcen zuzuweisen, spart Kosten und behält die Kontrolle über die Stabilität seiner Welt oder Session.



FAQ

Warum sinkt die TPS trotz freier CPU-Auslastung im Task-Manager?

Weil die Simulation größtenteils auf einem einzigen Thread läuft. Eine niedrige Gesamtauslastung über mehrere Kerne sagt nichts über die Auslastung des Haupt-Threads aus – prüfe stattdessen die Single-Core-Last oder einen Timings-Report.

Hilft mehr RAM immer gegen niedrige TPS?

Nein. Zu viel zugewiesener Speicher verlängert Garbage-Collection-Pausen eher, als sie zu verkürzen. Sinnvoller ist eine passende Zuweisung mit optimierten GC-Flags und einer reduzierten View-Distance.

Wie erkenne ich, ob ein Plugin oder Mod die Performance ausbremst?

Ein Timings-Report oder Spark-Profiler zeigt die Tick-Zeit pro Plugin an. Auffällig hohe Werte einzelner Einträge deuten auf ineffizienten Code hin, den man deaktivieren oder aktualisieren sollte.

Weiterlesen