-
Notifications
You must be signed in to change notification settings - Fork 0
Hardware Empfehlungen
← Home · Zurück: Performance-Guide
Planungs- und Kauf-Seite für einen dedizierten Project-Zomboid-B42-Server.
Drei Spieler-Klassen leiten Heap, Host-RAM, CPU-Tipps und Storage-Tier ab.
Werte 1:1 aus der englischen Optimierungs-Checkliste
(pz-b42-server-guides/b42-server-optimization-checklist.md), dem
PDF-Handbuch Kapitel 2 (Blöcke ~82–101) und dem Repo-Stand (.env.example,
.env.example-Defaults). TIS veröffentlicht keine offiziellen Specs —
jede Zahl ist Community-Quelle oder Heuristik, nie eine TIS-Vorgabe.
Label-Legende: (Repo-Default) = Repo setzt diesen Wert 1:1. (Community-Quelle: ...) = extern belegt. (Heuristik) = begründete Empfehlung.
Die drei Klassen stammen aus der EN-Checkliste und dem PDF-Handbuch Kapitel 2 (Community-Quelle: pzwiki- und Community-Konsens, dokumentiert in der EN-Checkliste). Wichtig (Heuristik): Host-RAM und JVM-Heap sind zwei verschiedene Größen — der Heap ist ein Teil des Host-RAM, nicht das Host-RAM selbst. Tabelle übernimmt diese Trennung explizit.
| Klasse | Host-RAM (Gesamt) | Empfohlener Heap (-Xmx) |
Typische Spieler / Mods | Quelle/Label |
|---|---|---|---|---|
| Small | ≤ 8 GB | 6–8 GB | Testserver, 1–2 Spieler, wenige Mods | Community-Quelle: B42-Optimierungs-Guide |
| Medium | 8–24 GB | 10–14 GB | Standard-Coop-Betrieb (Zielbild dieses Repos) | Community-Quelle: B42-Optimierungs-Guide |
| Large / Modded | 24+ GB | 16 GB | 24+ Spieler oder schwere Mods | Community-Quelle: B42-Optimierungs-Guide |
Dieselbe Kanonik (Host-RAM-Klasse → Heap) steht in ENV-Variablen, Quickstart-Linux und Performance-Guide — alle Stellen referenzieren dieselbe Quelle. Die „Spieler / Mods"-Zuordnung ist eine Ableitung aus der Faustformel unten (Heuristik), keine eigene Tier-Logik.
Repo-Default für die .env-Variable RAM_XMX (1:1 aus .env.example):
12G — passt zum Medium-Profil mit 8 Spielern und der Repo-Modliste.
Faustformel als Startpunkt (Community-Quelle: Community-Regel aus Hosting-Guides, dokumentiert in der EN-Checkliste):
- ~6 GB Basis + 0,5 GB pro verbundenem Spieler (Heuristik).
- B42 ≈ +2 GB gegenüber einer vergleichbaren B41-Konfiguration wegen neuer Crafting-Pipelines und Tier-KI-Bookkeeping (Community-Quelle: Hosting-Guides).
-
Immer 6–8 GB RAM für OS und Page-Cache reservieren — ein
16 GB- Heap auf einem16 GB-Host swapt beim Chunk-Streaming (Community-Quelle: EN-Checkliste). -
16 GBHeap ⇒ Host ≥24 GBRAM (Community-Quelle: EN-Checkliste). Bei16 GBHost-RAM also maximal12–13GHeap.
-Xms gleich -Xmx setzen, um Heap-Resize-Pausen zu vermeiden
(Community-Quelle: Hosting-Guides). Das Repo setzt im systemd-Service nur
-Xmx${RAM_XMX}; ein -Xms-Flag muss bei Bedarf am Skript ergänzt
werden (Repo-Stand, Vertiefung Performance-Guide).
Die Haupt-Simulation (Zombie-KI, Pfadfindung, Beleuchtung, Chunk-Arbeit) läuft single-threaded auf einem Kern (Community-Quelle: PDF-Handbuch Kapitel 1). Netzwerk-I/O und Speichern können andere Threads nutzen, entlasten aber den Simulationsthread nicht (Community-Quelle).
Konsequenzen für die Hardware-Wahl (Community-Quelle: Hosting-Guides):
- Taktrate > Kernanzahl — PZ skaliert kaum über Kerne; die zusätzlichen Kerne vereinfachen nur das Nebenladen von OS, Backups und Netzwerk (Community-Quelle, dokumentiert in der EN-Checkliste).
- Community-Hosts zielen auf etwa
4,5 GHzBoost minimum, übliche Beispiele: Ryzen 9 7950X / 9950X oder Intel Core i9-13900K (Community-Quelle: Hosting-Guides; einzelne Modellnennungen, kein TIS- Konsens). - Zombie-Pfadfindung ist nicht parallelisierbar über JVM-Flags (Community-Quelle, EN-Checkliste). B42 fügt tierische KI und neue Crafting-Pipelines hinzu und erhöht damit die Last des einzelnen Simulationsthreads zusätzlich (Community-Quelle).
Wer Hardware anschafft, priorisiert Single-Thread-Leistung, nicht Kernzahl (Heuristik, EN-Checkliste).
Storage-Tiers in der Übersicht; Mess-Schwellen, Symptome und tmpfs-Skizze stehen ausführlich auf Storage-und-Map-Streaming.
| Tier | Eignung für B42 (8 Spieler + Repo-Modliste) | Quelle/Label |
|---|---|---|
| HDD | Ungeeignet — Symptomgebiet: lange Welt-Ladezeiten, stotterndes Cell-Streaming, Rubber-Banding | Community-Quelle (GTX Gaming, EN-Storage-Guide) |
| SATA SSD | Akzeptabel für Small-Server; störanfällig bei überlastetem Controller | Heuristik, EN-Storage-Guide |
| NVMe | Empfohlener Standard für Medium und Large | Heuristik, EN-Storage-Guide |
| NVMe Gen4 / Gen5 RAID | Sinnvoll bei dichten Welten mit vielen Spielern; keine TIS-Pflicht | Community-Quelle (Vendor-Marketing) |
Wichtig (Heuristik): es gibt keine offiziellen TIS-IOPS-Specs — Vendor-
Zahlen sind Marketing, nicht B42-Anforderung. Gemessen wird am Gerät, das
die Live-Save-Struktur (${PZ_DATA_DIR}/Saves/Multiplayer, Repo-Default)
bedient.
Upload-Bandbreite ist der einzige vom Repo-Stand belegte Netzwerk-Wert
(docs/09-performance.md): 10+ Mbit/s stabil für 8 Spieler
(Community-Quelle: Repo-Doku docs/09). Höhere Spielerzahlen erfordern
entsprechend mehr Headroom, aber das Repo selbst gibt keinen höheren
Wert vor.
Für Failover / Notfall-Betrieb sind die GCP-Defaults des Repos relevant
(gcp/create-instance.sh, Repo-Default): e2-standard-4 (4 vCPU, 16 GB
RAM) und FAILOVER_SLOTS=3 / FAILOVER_XMX=8G (.env.example). Volles
Failover-Konzept: GCP-Failover.
Mehrere Eigenschaften, die in Foren und Empfehlungen auftauchen, aber keinen nachweisbaren Hebel für den B42-Server haben (Heuristik, EN-Checkliste):
- Mehr CPU-Kerne — der Simulationsthread nutzt einen Kern. Mehr Kerne helfen höchstens beim OS- und Backup-Nebenladen (Community-Quelle: EN-Checkliste).
- Spezielle „Gaming-SSD"-Zertifizierungen — kein TIS-relevantes Kriterium, da keine offiziellen B42-Specs existieren (Heuristik, EN-Storage-Guide).
- Schnellere Single-Thread-Raten jenseits ~4,5 GHz — jenseits des genannten Community-Ziels gibt es keinen dokumentierten Performance-Sprung pro GHz (Heuristik).
- Aufgerüstete RAM-Controller-Layouts — solange die Host-RAM-Klasse zur Heap-Tabelle passt, bringen komplexere Speicherkanal-Konfigurationen keinen dokumentierten Vorteil (Heuristik).
- Höhere Download-Bandbreite — der Server zieht Mods einmalig via SteamCMD; im laufenden Betrieb dominiert die Upload-Bandbreite (Heuristik).
Die folgende Tabelle fasst die Hardware-Planung pro Spieler-Klasse als kompromisslose Empfehlung zusammen (alle Werte Heuristik, abgeleitet aus EN-Checkliste und PDF-Handbuch; Repo-Defaults separat markiert). Wer mehrere Mods dazukauft, verschiebt sich eine Klasse nach oben.
| Klasse | CPU (Beispiel) | RAM | Storage | Upload | Repo-Default RAM_XMX
|
|---|---|---|---|---|---|
| Small | 4-Kern-CPU ≥ 4,0 GHz Boost | 16 GB | NVMe | ≥ 10 Mbit/s |
8G wäre passend (nicht gesetzt im Repo, Repo-Default 12G) |
| Medium | Ryzen 5 7600X / i5-13600K-Klasse | 16–24 GB | NVMe | ≥ 15 Mbit/s |
12G (Repo-Default .env.example) |
| Large / Modded | Ryzen 9 7950X / i9-13900K-Klasse | ≥ 24 GB | NVMe Gen4 | ≥ 25 Mbit/s |
16G empfohlen; Repo-Default 12G ist Small-/Medium-Profil |
CPU-Beispiele sind Community-Quelle (Hosting-Guides), keine TIS-Empfehlung; genaue Modellnamen können je nach Marktstand anders ausfallen — die Single-Thread-Klasse zählt, nicht das Modell.
Vor dem Kauf (Heuristik, EN-Checkliste und EN-Storage-Guide):
- Single-Thread-Boost ≥
4,5 GHz? - RAM so groß, dass Heap-Tabelle +
6–8 GBOS-Reserve passen? - Live-Save-Pfad auf NVMe (kein HDD-Betrieb)?
- Upload ≥
10 Mbit/sstabil (für 8 Spieler)? -
.env-VariableRAM_XMXan Host-RAM und Spieler-Klasse angepasst? -
-Xmsgleich-Xmxgesetzt (Heap-Resize-Pausen vermeiden)?
Wer alle Punkte mit „ja" beantworten kann, hat die Hardware-Planung aus Sicht der Community-Quellen abgeschlossen. Die Feintuning-Schritte (GC-Auswahl, Zombie-Update-Werte, Sandbox-Population) sind Thema von Performance-Guide, nicht dieser Seite.
Weiter: Performance-Guide · Quickstart-Linux · Storage-und-Map-Streaming · ENV-Variablen
Vertieft in Repo: pz-b42-server-guides/b42-server-optimization-checklist.md
und docs/09-performance.md.
Labels: Community-Quelle = extern belegt (Herkunft in Klammern, z. B. pzwiki, Steam-Diskussionen, GCP-Preisliste) · Repo-Default = steht genau so im Repo (Template, Skript oder .env.example) · Heuristik = begründete Empfehlung dieses Projekts, nicht extern verifiziert.
The Indie Stone (TIS) publiziert keine offiziellen Storage-/IOPS-/Performance-Specs — Zahlen in diesem Wiki nie als TIS-Anforderung lesen.
Inhalte zielen auf den B42-Stable-Branch: seit B42.20 der Default-Zweig in Steam, kein -beta-Opt-in nötig (Community-Quelle).
Details zu Labels, Quellen und Redaktionsregeln: Konventionen-und-Quellen.
Einstieg
Referenz
- Makefile-Referenz
- Cheatsheet-Tagesbetrieb
- ENV-Variablen
- Server-Konfiguration
- Admin-Befehle
- Mods-Referenz
- Spawn-System
- Skripte-Referenz
- systemd-Referenz
- Ports-und-Netzwerk
- SteamCMD-Referenz
Betrieb
- Wartung-und-Automatik
- Backup-und-Restore
- Updates-und-Rollback
- Monitoring-und-Alerts
- Sicherheit-und-Hardening
- Docker-Betrieb
- GCP-Failover
Tiefenwissen
- Modding-Workflow
- Performance-Guide
- Storage-und-Map-Streaming
- Hardware-Empfehlungen
- Troubleshooting
- Runbook-Raven-Creek
Meta