15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
01.11.2024

Optimierung eines Minecraft-Servers: Der vollständige 2025-Leitfaden zur Reduzierung von Lag und Leistungssteigerung

Das Betreiben eines Minecraft-Servers, der reibungsloses, lagfreies Gameplay bietet, ist sowohl eine Kunst als auch eine Wissenschaft. Ob Sie eine kleine Überlebenswelt für Freunde hosten oder einen großen öffentlichen Server mit Dutzenden gleichzeitigen Spielern verwalten – Performance-Optimierung ist der Unterschied zwischen einer florierenden Community und einer frustrierenden Erfahrung. Dieser umfassende Leitfaden führt Sie durch jede Schicht der Minecraft-Server-Optimierung – von der Hardware-Auswahl und JVM-Tuning bis zur Plugin-Verwaltung und Echtzeit-Überwachung – damit Sie das Beste aus Ihrer Hosting-Umgebung im Jahr 2025 herausholen können.

Warum Minecraft-Server-Optimierung wichtig ist

Der Minecraft Java Edition-Server ist notorisch ressourcenhungrig. Das Spiel läuft auf einer Single-Threaded-Tick-Schleife, was bedeutet, dass selbst mit einer leistungsstarken Multi-Core-CPU eine schlechte Konfiguration zu Tick-Rate-Drops, Chunk-Ladeverzögerungen und Entity-Lag führen kann. Mit zunehmender Spielerzahl oder wenn Ihre Welt komplexer wird mit Mods und Plugins, verschärfen sich diese Probleme schnell.

Optimierung ist keine einmalige Aufgabe – es ist ein fortlaufender Prozess des Tunings, der Überwachung und der Iteration. Die gute Nachricht ist, dass Sie mit der richtigen Server-Software, Hardware und Konfiguration deutlich mehr Spieler mit viel weniger Lag unterstützen können als ein Standard-Setup erlaubt.

1. Wahl der richtigen Hosting-Umgebung

Bevor Sie eine einzige Konfigurationsdatei anfassen, müssen Sie sicherstellen, dass Ihr Server auf Hardware läuft, die Minecrafts Anforderungen erfüllen kann. Das Hosten von Minecraft auf unterdimensionierter gemeinsamer Ressourcen ist eine der häufigsten Ursachen für anhaltenden Lag.

CPU: Taktfrequenz vor Kernanzahl

Die Hauptspielschleife von Minecraft ist Single-Threaded, was bedeutet, dass die rohe Taktfrequenz wichtiger ist als die Anzahl der Kerne. Ein Prozessor mit 4,5 GHz wird einen 16-Kern-Server mit 2,8 GHz für die meisten Minecraft-Workloads übertreffen. Bei der Auswahl eines Hosting-Plans sollten Sie die hohe Single-Core-Performance priorisieren.

RAM: Großzügig zuweisen, aber nicht übertrieben

Die RAM-Zuweisung ist einer der am meisten missverstandenen Aspekte der Minecraft-Server-Verwaltung. Zu wenig verursacht konstante Garbage-Collection-Pausen; zu viel kann paradoxerweise die GC-Pausendauer erhöhen. Verwenden Sie diese Richtlinien als Ausgangspunkt:

SpieleranzahlEmpfohlener RAM
1–10 Spieler2–4 GB
10–30 Spieler4–8 GB
30–60 Spieler8–12 GB
60+ Spieler / schwere Mods12–16 GB+

Beachten Sie, dass diese Zahlen von einem angemessen optimierten Server ausgehen. Ein stark modifizierter Forge- oder Fabric-Server kann auf jeder Ebene erheblich mehr RAM erfordern.

Speicher: NVMe SSD ist unverzichtbar

Minecraft liest und schreibt ständig Chunk-Daten auf die Festplatte. Auf einer herkömmlichen HDD erzeugt dies schwerwiegende I/O-Engpässe, besonders während der Welt-Erkundung oder wenn viele Spieler gleichzeitig aktiv sind. Ein NVMe SSD reduziert die Chunk-Ladezeiten dramatisch und eliminiert die meisten festplattengebundenen Lag-Spitzen.

Für ernsthaftes Minecraft-Hosting bietet VPS Hosting von AlexHost NVMe SSD-Speicher, hochfrequente CPUs und vollständigen Root-Zugriff – was Ihnen vollständige Kontrolle über Ihre Server-Umgebung ohne den Overhead von Shared Hosting gibt.

Wenn Sie einen großen öffentlichen Server oder ein stark modifiziertes Netzwerk betreiben, erwägen Sie ein Upgrade auf Dedicated Servers für garantierte Ressourcen, maximale Single-Core-Performance und Enterprise-Grade-DDoS-Schutz, der Ihren Server während Angriffen online hält.

2. Auswahl der richtigen Server-Software

Die Standard-Minecraft-Server-JAR, die von Mojang verteilt wird, ist nicht für Performance optimiert. Der Wechsel zu einer von der Community entwickelten Server-Implementierung ist eine der einzelnen Änderungen mit dem höchsten Impact.

PaperMC (empfohlen)

PaperMC ist ein Fork von Spigot, der Hunderte von Performance-Patches, asynchrones Chunk-Laden und ein reichhaltiges Konfigurationssystem enthält, das Administratoren eine feinkörnige Kontrolle über das Server-Verhalten gibt. Es ist die am meisten empfohlene Server-Software für Performance-fokussierte Deployments im Jahr 2025.

Hauptvorteile:

  • Asynchrones Chunk-Laden und -Generierung
  • Konfigurierbare Entity-Aktivierungsbereiche
  • Optimierte Redstone- und Hopper-Verarbeitung
  • Pro-Welt-Konfigurationsdateien
  • Aktive Entwicklung mit häufigen Performance-Updates

Spigot

Spigot ist der Vorgänger von PaperMC und immer noch eine solide Wahl, besonders für Server, die auf Plugins angewiesen sind, die noch nicht mit Paper kompatibel sind. Für die meisten Anwendungsfälle ist PaperMC jedoch die bessere Option.

Purpur

Purpur ist ein Fork von PaperMC, der noch mehr Konfigurationsoptionen und experimentelle Performance-Features hinzufügt. Es ist ideal für Administratoren, die maximale Kontrolle wünschen und sich mit einer etwas weniger stabilen Codebasis wohlfühlen.

Fabric + Lithium + Phosphor (modifizierte Server)

Für modifizierte Server, die Fabric ausführen, bietet die Kombination von Lithium (allgemeines Optimierungs-Mod), Phosphor (Beleuchtungs-Engine-Optimierung) und Starlight (Beleuchtungs-Engine-Ersatz) erhebliche Performance-Verbesserungen, die mit dem vergleichbar sind, was PaperMC für Vanilla-ähnliche Server bietet.

3. JVM-Startflags und Garbage-Collection-Tuning

Die Java Virtual Machine-Einstellungen, die Sie zum Starten Ihres Servers verwenden, haben einen enormen Einfluss auf die Performance, besonders auf das Garbage-Collection-Verhalten. Standard-JVM-Einstellungen sind nicht für Minecrafts Speichernutzungsmuster optimiert.

Empfohlene JVM-Flags (Aikars Flags)

Die am weitesten verbreiteten Optimierungs-Flags für Minecraft-Server sind als „Aikars Flags” bekannt, entwickelt vom Lead-Entwickler von EmpireMinecraft. Diese Flags stimmen den G1-Garbage-Collector auf Minecrafts spezifische Heap-Nutzungsmuster ab:

java -Xms8G -Xmx8G 
  -XX:+UseG1GC 
  -XX:+ParallelRefProcEnabled 
  -XX:MaxGCPauseMillis=200 
  -XX:+UnlockExperimentalVMOptions 
  -XX:+DisableExplicitGC 
  -XX:+AlwaysPreTouch 
  -XX:G1NewSizePercent=30 
  -XX:G1MaxNewSizePercent=40 
  -XX:G1HeapRegionSize=8M 
  -XX:G1ReservePercent=20 
  -XX:G1HeapWastePercent=5 
  -XX:G1MixedGCCountTarget=4 
  -XX:InitiatingHeapOccupancyPercent=15 
  -XX:G1MixedGCLiveThresholdPercent=90 
  -XX:G1RSetUpdatingPauseTimePercent=5 
  -XX:SurvivorRatio=32 
  -XX:+PerfDisableSharedMem 
  -XX:MaxTenuringThreshold=1 
  -Dusing.aikars.flags=https://mcflags.emc.gs 
  -Daikars.new.flags=true 
  -jar server.jar nogui

Wichtige Hinweise:

  • Setzen Sie -Xms und -Xmx auf denselben Wert, um Heap-Größenänderungs-Overhead zu vermeiden
  • Weisen Sie nicht mehr als 75–80% des gesamten System-RAM der JVM zu
  • Wenn Sie mehr als 12 GB zuweisen, passen Sie G1HeapRegionSize auf 16M an

ZGC für große Heaps (Java 17+)

Für Server, die Java 17 oder später mit sehr großen Heap-Zuweisungen (16 GB+) ausführen, kann der Z Garbage Collector (ZGC) niedrigere Pausenzeiten als G1GC bieten. Es erfordert jedoch sorgfältigeres Tuning und wird im Allgemeinen nur für erfahrene Administratoren empfohlen.

4. Optimierung von server.properties

Die server.properties-Datei steuert das grundlegende Server-Verhalten. Dies sind die wirkungsvollsten Einstellungen zum Tunen:

# Reduce view distance to decrease chunk rendering load
view-distance=6

# Reduce simulation distance (controls entity/redstone processing range)
simulation-distance=4

# Increase max tick time to prevent false watchdog crashes during load spikes
max-tick-time=60000

# Disable spawn protection if not needed (reduces overhead)
spawn-protection=0

# Limit network compression threshold
network-compression-threshold=256

# Enable prevent-proxy-connections if not using a proxy
prevent-proxy-connections=false

View Distance vs. Simulation Distance: In modernen Minecraft-Versionen sind dies separate Einstellungen. view-distance steuert, wie viele Chunks an Clients zum Rendern gesendet werden, während simulation-distance steuert, wie viele Chunks aktiv verarbeitet werden (Entities, Redstone, etc.). Die Reduzierung von simulation-distance auf 4–6 hat eine viel größere Performance-Auswirkung als die Reduzierung von view-distance.

5. PaperMC-Konfigurationsoptimierung

PaperMC stellt mehrere Konfigurationsdateien zur Verfügung, die eine granulare Kontrolle über Performance-kritische Systeme ermöglichen.

paper-global.yml (ehemals paper.yml)

chunk-loading:
  autoconfig-send-distance: true
  enable-frustum-priority: false
  global-max-chunk-load-rate: 500
  player-max-chunk-load-rate: 100
  player-max-chunk-send-rate: 75

async-chunks:
  threads: -1  # Auto-detect based on CPU cores

item-despawn-rate: 6000  # Items despawn after 5 minutes (default: 6000)

hopper:
  cooldown-when-full: true
  disable-move-event: false
  ignore-occluding-blocks: true

paper-world-defaults.yml

entities:
  spawning:
    per-player-mob-spawns: true
    
  behavior:
    baby-zombie-movement-modifier: 0.5

environment:
  max-chunk-generate-rate: 8
  
tick-rates:
  mob-spawner: 2
  container-update: 1
  grass-spread: 4
  
alt-item-despawn-rate:
  enabled: true
  items:
    COBBLESTONE: 300
    NETHERRACK: 300
    SAND: 300
    GRAVEL: 300

Spigot.yml

world-settings:
  default:
    entity-activation-range:
      animals: 16
      monsters: 24
      raiders: 48
      misc: 8
      water: 8
      villagers: 16
      flying-monsters: 32
    
    entity-tracking-range:
      players: 48
      animals: 48
      monsters: 48
      misc: 32
      other: 64
    
    merge-radius:
      item: 2.5
      exp: 3.0
    
    mob-spawn-range: 6
    
    tick-inactive-villagers: false
    nerf-spawner-mobs: true

6. Entity- und Welt-Verwaltung

Entities sind eine der Hauptursachen für Server-Lag. Ihre effektive Verwaltung ist entscheidend für die Aufrechterhaltung einer gesunden TPS-Rate (Ticks pro Sekunde).

Mob Caps und Spawn-Limits

Reduzieren Sie globale Mob-Caps in bukkit.yml, um zu verhindern, dass die Entity-Anzahl außer Kontrolle gerät:

spawn-limits:
  monsters: 50      # Default: 70
  animals: 8        # Default: 10
  water-animals: 3  # Default: 5
  water-ambient: 10 # Default: 20
  ambient: 1        # Default: 15

Villager-Optimierung

Villager sind aufgrund ihrer Pfadfindungs- und Handels-KI notorisch teuer in Bezug auf CPU-Zyklen. Wenn Ihr Server große Dörfer oder von Spielern gebaute Handelshallen hat, erwägen Sie:

  • Setzen Sie tick-inactive-villagers: false in spigot.yml
  • Verwenden Sie das VillagerOptimiser-Plugin, um die Villager-KI-Verarbeitungshäufigkeit zu reduzieren
  • Begrenzen Sie die Anzahl der Villager pro Bereich durch Server-Regeln oder Plugins

Redstone-Optimierung

Komplexe Redstone-Konstruktionen können erhebliche TPS-Drops verursachen. PaperMC enthält alternative Redstone-Algorithmen:

# In paper-world-defaults.yml
redstone-implementation: ALTERNATE_CURRENT

Die ALTERNATE_CURRENT-Implementierung ist für komplexe Schaltkreise erheblich effizienter als Vanilla-Redstone.

7. Performance-verbessernde Plugins

Die richtigen Plugins können die Server-Last erheblich reduzieren. Die falschen können die Performance zerstören. Hier sind die wirkungsvollsten Optionen:

Wesentliche Performance-Plugins

Spark

Der Gold-Standard für Minecraft-Server-Profiling. Spark bietet detailliertes CPU-Profiling, Speicheranalyse und TPS-Überwachung. Es ist unverzichtbar für die Diagnose von Performance-Problemen und sollte auf jedem Server installiert sein.

/spark profiler start
/spark profiler stop
/spark health

ClearLag

Entfernt automatisch überschüssige Entities (fallen gelassene Gegenstände, Projektile, etc.) nach einem konfigurierbaren Zeitplan. Besonders nützlich für Server mit aktiven Spielern, die große Mengen an Item-Drops erzeugen.

FarmControl

Begrenzt die Größe und Dichte von Mob-Farmen, die eine häufige Quelle von Entity-bezogenem Lag auf Überlebens-Servern sind.

Chunky

Pre-generiert Chunks in einem konfigurierbaren Radius um Ihren Spawn oder wichtige Orte. Pre-Generierung eliminiert die Performance-Kosten der On-Demand-Chunk-Generierung während des Spiels, was einer der CPU-intensivsten Operationen ist, die ein Minecraft-Server durchführt.

/chunky start
/chunky radius 5000
/chunky world world_name

LuckPerms

Das leistungsfähigste verfügbare Permissions-Plugin. Wenn Sie ein älteres Permissions-System wie PermissionsEx oder GroupManager verwenden, wird die Migration zu LuckPerms den Overhead reduzieren.

Plugins, die vermieden oder vorsichtig verwendet werden sollten

  • WorldEdit mit großen Auswahlen: Das Durchführen massiver WorldEdit-Operationen auf einem Live-Server kann es für Sekunden einfrieren. Verwenden Sie den Async-Modus von WorldEdit oder führen Sie große Operationen während Off-Peak-Stunden durch.
  • Dynmap: Echtzeit-Karten-Rendering ist extrem CPU-intensiv. Konfigurieren Sie es so, dass es nur während Zeiten mit niedrigem Datenverkehr rendert.
  • Anti-Cheat-Plugins: Einige Anti-Cheat-Lösungen haben erheblichen Performance-Overhead. Testen Sie sorgfältig und wählen Sie leichte Optionen wie Grim gegenüber schwereren Alternativen.

8. Netzwerk- und DDoS-Schutz

Ein Minecraft-Server, der technisch gut optimiert ist, kann immer noch unter Konnektivitätsproblemen leiden, die durch Netzwerk-Level-Probleme verursacht werden. DDoS-Angriffe auf Game-Server sind häufig, besonders für öffentliche Server.

Das Hosten Ihres Servers mit integriertem DDoS-Schutz eliminiert die Notwendigkeit für teure Drittanbieter-Mitigationsdienste. AlexHost’s VPS Hosting und Dedicated Servers enthalten DDoS-Schutz als Standard, um Ihren Server online und reaktionsschnell zu halten, auch während volumetrischer Angriffe.

BungeeCord / Velocity Proxy

Wenn Sie ein Netzwerk mehrerer Minecraft-Server betreiben, verteilt eine Proxy-Schicht (BungeeCord oder das modernere, leistungsfähigere Velocity) Spielerverbindungen auf Backend-Server und verhindert, dass eine einzelne Instanz überlastet wird. Velocity bietet insbesondere erheblich bessere Performance und Sicherheit als BungeeCord.

9. Regelmäßiger Wartungsplan

Optimierung ist kein einmaliger Prozess. Die Etablierung einer regelmäßigen Wartungsroutine hält Ihren Server im Laufe der Zeit auf Höchstleistung.

Automatisierte Neustarts

Speicherfragmentierung und Plugin-State-Ansammlung verursachen eine allmähliche Performance-Verschlechterung im Laufe der Zeit. Geplante Neustarts beheben diese Probleme. Konfigurieren Sie automatische Neustarts während Zeiten mit niedrigem Datenverkehr mit einem Cron-Job oder Ihrem Server-Management-Panel:

# Cron job for daily 4 AM restart
0 4 * * * /path/to/restart-minecraft.sh

Verwenden Sie ein Restart-Skript, das vor dem Herunterfahren In-Game-Warnungen sendet:

#!/bin/bash
screen -S minecraft -X stuff "say Server restarting in 5 minutes for maintenance.n"
sleep 240
screen -S minecraft -X stuff "say Server restarting in 1 minute.n"
sleep 60
screen -S minecraft -X stuff "stopn"
sleep 15
# Start server
screen -S minecraft -X stuff "java -Xms8G -Xmx8G [flags] -jar server.jar noguin"

Welt-Wartung

  • Ungenutzte Chunks trimmen: Verwenden Sie Tools wie Chunky oder MCA Selector, um Chunks zu löschen, die Monate lang nicht besucht wurden, um die Weltgröße und Backup-Zeiten zu reduzieren.
  • Regelmäßig sichern: Verwenden Sie inkrementelle Backups mit Tools wie DriveBackupV2, um rollende Backups ohne übermäßige Festplattennutzung zu verwalten.
  • Alte Logs löschen: Server-Logs können sich im Laufe der Zeit zu Gigabyte ansammeln. Implementieren Sie Log-Rotation, um Festplattenspeicherprobleme zu vermeiden.

Software aktualisiert halten

Veraltete Server-Software, Plugins und die JVM selbst sind häufige Quellen für Performance-Rückgänge und Sicherheitslücken. Etablieren Sie einen Prozess zur Überprüfung und Anwendung von Updates:

  1. Testen Sie Updates auf einem Staging-Server, bevor Sie sie auf Production anwenden
  2. Überprüfen Sie Changelogs auf Performance-bezogene Änderungen
  3. Überwachen Sie TPS und Speichernutzung nach Updates, um Rückgänge frühzeitig zu erkennen

10. Überwachung der Server-Performance

Sie können nicht optimieren, was Sie nicht messen können. Umfassende Überwachung ist die Grundlage einer effektiven Performance-Verwaltung.

In-Game-Überwachungsbefehle

TPS-Überprüfung (PaperMC):

/tps

Ein gesunder Server behält 20 TPS bei. Werte unter 18 deuten auf Performance-Probleme hin, die einer Untersuchung bedürfen.

Speichernutzung:

/memory

Spark-Profiling:

/spark profiler start --timeout 60

Nachdem der Profiler ausgeführt wird, generiert Spark einen teilbaren Report-URL, der genau zeigt, welche Operationen die meiste CPU-Zeit verbrauchen.

System-Level-Überwachung

Für tiefere Einblicke in die Server-Performance verwenden Sie System-Überwachungs-Tools:

htop / top: Echtzeit-CPU- und Speichernutzung pro Prozess

iostat: Festplatten-I/O-Statistiken – nützlich zur Identifikation von Speicher-Engpässen

iostat -x 1 10

vmstat: Virtual-Memory-Statistiken – hilft, Speicherdruck zu identifizieren

vmstat 1 10

Netdata oder Prometheus + Grafana: Für Production-Server bietet ein vollständiger Überwachungs-Stack mit historischen Daten und Alerting unschätzbare Einblicke in Performance-Trends im Laufe der Zeit.

Wichtige Metriken zum Verfolgen

MetrikGesunder BereichAktions-Schwellenwert
TPS19,5–20,0Unter 18,0
CPU-NutzungUnter 70%Über 85%
RAM-NutzungUnter 80% der zugewiesenenÜber 90%
Festplatten-I/O-WartezeitUnter 5%Über 15%
GC-PausenzeitUnter 100msÜber 500ms

11. Fortgeschrittene Optimierungstechniken

Asynchrone Welt-Generierung mit Chunky Pre-Generierung

Das Ausführen der Chunk-Generierung während des Spiels ist eine der teuersten Operationen, die ein Minecraft-Server durchführt. Das Pre-Generieren Ihrer Welt, bevor Spieler sie erkunden, eliminiert diese Kosten vollständig:

/chunky world world
/chunky radius 10000
/chunky start

Dies generiert alle Chunks innerhalb eines 10.000-Block-Radius um den Spawn. Für einen Überlebens-Server deckt dies die überwiegende Mehrheit des Gebiets ab, das Spieler realistisch erkunden werden, und eliminiert On-Demand-Generierungs-Lag für die Lebensdauer des Servers.

Datenbank-Optimierung für große Server

Große Server, die MySQL- oder MariaDB-Backends für Spielerdaten, Wirtschafts-Plugins oder andere Systeme verwenden, sollten sicherstellen, dass ihre Datenbank ordnungsgemäß optimiert ist:

  • Verwenden Sie Connection Pooling (HikariCP ist der Standard für Minecraft-Plugins)
  • Indizieren Sie häufig abgefragte Spalten
  • Führen Sie OPTIMIZE TABLE regelmäßig auf High-Write-Tabellen aus
  • Erwägen Sie die Verwendung eines dedizierten Datenbankservers für sehr große Deployments

Proxy-Level-Optimierung

Für Multi-Server-Netzwerke konfigurieren Sie Velocity oder BungeeCord mit:

  • HAProxy vor Ihrem Proxy für Load Balancing und zusätzlichen DDoS-Schutz
  • TCPShield oder ähnliche Services für Netzwerk-Level-Schutz
  • Ordnungsgemäße Firewall-Regeln, um sicherzustellen, dass Spieler nur über den Proxy und nicht direkt auf Backend-Server verbinden können

Wahl des richtigen AlexHost-Plans für Ihren

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen