Project Zomboid-Server verbrauchen jetzt weniger RAM
Die Project Zomboid-Server auf AleForge laufen jetzt ressourcenschonender und intelligenter. Anstatt vom Start an Speicher zu belegen und diesen nicht freizugeben, verwalten unsere Server nun aktiv Ihren RAM während der gesamten Laufzeit Ihrer Welt.
Der maximale Speicherverbrauch beim Start ist deutlich gesunken (von ehemals 10 GB auf 8,8 GB bei einem Standard-10-GB-Tarif). Der eigentliche Vorteil liegt jedoch in der unübertroffenen Stabilität bei langen Spielsessions. Es müssen keine Einstellungen angepasst oder Dateien bearbeitet werden. Ein kurzer Neustart des Servers genügt, und die Optimierungen werden sofort wirksam.
Das Problem mit dem Speicheraufblähen
Build 42 bringt speicherintensive neue Features wie Tiersysteme in die Java-basierte Engine von Project Zomboid. Bisher belegte der dedizierte Server permanent 8 GB RAM. Allein zum Starten des Servers benötigte er diesen Speicherbereich und verbrauchte anschließend noch mehr, während die Spieler die Karte erkundeten, Beute sammelten und gegen Horden kämpften.
Bei einem 10-GB-Tarif führte diese starre Speicherbelegung schnell zu einer maximalen Ressourcenauslastung. Während längerer Spielsitzungen stieg der Speicherverbrauch kontinuierlich an, da die Spieler zwischen den Städten reisten. Schließlich stieß der Server an seine Speichergrenze, was zu Rucklern, Verzögerungen oder gar Abstürzen führte und die Serveradministratoren zwang, häufige Neustarts einzuplanen, um den „ungenutzten“ Speicher freizugeben.
Wir haben die Möglichkeit eines Wechsels zu einer anderen Java-Version geprüft, aber Build 42 wird bereits mit Azul Java 25 ausgeliefert, der schnellsten verfügbaren Laufzeitumgebung für dieses Spiel. Der eigentliche Leistungszuwachs lag nicht im Austausch von Java, sondern in der Optimierung der Speicherverwaltung und -freigabe.
Wie wir es gelöst haben
- Dynamische Speichergrenzen: Java nutzt jetzt dynamisch bis zu 80 % Ihres Tarifs, und das mit einem deutlich geringeren Speicherbedarf. Ein Server mit 10 GB reserviert ca. 2 GB außerhalb dieses Limits für Java-Speicher außerhalb des Heaps und native Project Zomboid-Dienste, die nicht im Haupt-Java-Thread ausgeführt werden. Größere Tarife skalieren automatisch auf höhere Speichergrenzen, sodass diese Konfiguration jede Servergröße ohne manuelle Anpassungen abdeckt.
- Aktive Speicherdeduplizierung: Wir haben zwei spezifische JVM-Argumente aktiviert, um den Speicherbedarf des Servers während des Spielgeschehens drastisch zu reduzieren.
-XX:+UseCompactObjectHeadersverringert den Speicherbedarf für jedes einzelne Objekt, das das Spiel erstellt – von Zombies über Fahrzeuge bis hin zu fallengelassenen Gegenständen. Gleichzeitig findet und kombiniert-XX:+UseStringDeduplicationaktiv identische Textdaten (wie wiederholte Gegenstandsnamen oder Kacheleigenschaften), anstatt mehrere redundante Kopien zu speichern. Dies verhindert eine übermäßige Speichernutzung, wenn Spieler große Teile der Karte erkunden. - Aggressive Speicherfreigabe: Ältere Java-Systeme belegten dauerhaft Speicher. Jetzt gibt der Server den Speicher etwa zwei Minuten nach dem Wegfall des aktiven Speicherbedarfs zurück, beispielsweise wenn Spieler eine stark frequentierte Stadt verlassen oder sich für die Nacht abmelden. Eine leere oder wenig bespielte Welt belegt somit nicht mehr bis zum nächsten Neustart maximale Speicherauslastung. Zudem haben wir den vom Betriebssystem neben Java belegten Hintergrundspeicher reduziert.
Hinweis zu Updates: Spielupdates überschreiben und setzen die Standard-Speichereinstellungen zurück. AleForge wendet diese benutzerdefinierten Optimierungen nun automatisch bei jedem Serverstart an, auch direkt nach einem Update.
Was das im Spiel bedeutet
Deine gespeicherte Welt, installierte Mods und benutzerdefinierten Sandbox-Einstellungen bleiben genau so erhalten, wie sie sind.
Da der Server seine Ressourcen proaktiv verwaltet, macht sich der größte Unterschied bei längeren, mehrtägigen Spielsitzungen bemerkbar. Ein ständiger Serverneustart ist nicht mehr nötig, um einen reibungslosen Betrieb zu gewährleisten, gelegentliche Neustarts sind jedoch weiterhin empfehlenswert für die allgemeine Serverstabilität. Während sich Spieler auf der Karte bewegen, werden redundante Daten aktiv entfernt und ungenutzte Speicherbereiche konsequent freigegeben, um Verzögerungen im späteren Spielverlauf zu vermeiden.
Wenn Ihr Server leer steht, während die Nutzer arbeiten oder schlafen, wird ungenutzter Speicher einfach wieder freigegeben. Betreiben Sie hingegen einen großen Community-Server mit Dutzenden von Spielern und umfangreichen Mods, wird zwar weiterhin viel RAM benötigt, der verfügbare Speicher wird jedoch optimal verwaltet. So wird sichergestellt, dass Ihr Spielerlebnis nicht durch Java-Overhead oder unnötige Software beeinträchtigt wird.
Was Sie tun müssen
Starten Sie Ihren Project Zomboid-Server über das AleForge-Kontrollfeld neu. Bereits online befindliche Server übernehmen diese Optimierungen beim nächsten Start.
Bereit, die Apokalypse zu überleben? Schau dir unsere Project Zomboid Server-Hosting-Pakete an.