Overload-Test
Begrenzter CPU-, Heap- und Tickdruck mit automatischem Benchmark-V2-Bericht.
java -Dmonolith.testing=true -Xms4G -Xmx4G -jar monolith-1.21.11-25.jar --nogui/overload
/overload start light 60
/overload start heavy 60
/overload start extreme 60
/overload status
/overload stop/overload startet im Leerlauf das Profil EXTREME für 60 Sekunden. Während eines aktiven Laufs zeigt derselbe Befehl eine sortierte Karte mit Fortschrittsbalken, Restzeit, Tick-, CPU- und Heapdruck, Sicherheitsgrenze und Benchmarkstatus. Die Dauer ist immer auf 10 bis 300 Sekunden begrenzt.
| Profil | CPU | Tickdruck | Heap-Ziel |
|---|---|---|---|
| LIGHT | 1 Worker · 40 % Duty Cycle | 5 ms pro gemessenem Tick | 5 % · maximal 64 MiB |
| HEAVY | Hälfte der logischen Prozessoren · 70 % | 20 ms pro gemessenem Tick | 10 % · maximal 256 MiB |
| EXTREME | Alle bis auf einen logischen Prozessor · 90 % | 35 ms pro gemessenem Tick | 20 % · maximal 512 MiB |
- Die Laufzeit endet automatisch; ein zweiter Overload-, Benchmark-, Flight-Recorder- oder Synthetic-Player-Lauf wird parallel abgewiesen.
- Der Heap wächst in 2-MiB-Schritten und lässt mindestens 30 Prozent des maximalen Heaps oder 64 MiB Reserve oberhalb der Startbelegung frei.
- Allokations-Churn stoppt bei 60 Prozent Heapdruck. Es gibt keinen Aufruf von System.gc().
- Der Test verändert weder Welten noch Entitäten, Netzwerkzustand oder Dateien.
- Stopp, Timeout und Server-Shutdown beenden die Worker und geben gehaltene Speicherblöcke frei.
Jeder Lauf wird als Workload overload-<intensity> im bestehenden Benchmark-V2-Recorder erfasst. Der JSON-Bericht enthält CPU-, Heap-, GC-, Allokations- und Tickperzentile sowie Profil, Zielwerte, tatsächlich gehaltenen Speicher und Stoppgrund.
| Build-9-Smoke | Messwert | Ergebnis |
|---|---|---|
| Lauf | EXTREME · 10 s · 200 Ticks | Automatisch abgeschlossen |
| Tickzeit | Ø 35,746 ms · P95 38,770 ms · P99 40,626 ms | Gemessen |
| Prozess-CPU | Ø 75,0 % · Spitze 86,8 % | Gemessen |
| Heap/Allokation | 68,0 % Spitze · 31,10 MiB/s | Innerhalb der Grenze |
| GC/Nachlauf | 4 Läufe · 15 ms · sauberer Serverlog | Sauberer Shutdown |
