MonolithWIKI
1.21.11 aktiv
MONOLITH WIKITest only

Overload-Test

Begrenzter CPU-, Heap- und Tickdruck mit automatischem Benchmark-V2-Bericht.

Explizites Test-Gate

powershell
java -Dmonolith.testing=true -Xms4G -Xmx4G -jar monolith-1.21.11-25.jar --nogui

Start, Status und Stopp

text
/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.

Feste Lastprofile

ProfilCPUTickdruckHeap-Ziel
LIGHT1 Worker · 40 % Duty Cycle5 ms pro gemessenem Tick5 % · maximal 64 MiB
HEAVYHälfte der logischen Prozessoren · 70 %20 ms pro gemessenem Tick10 % · maximal 256 MiB
EXTREMEAlle bis auf einen logischen Prozessor · 90 %35 ms pro gemessenem Tick20 % · maximal 512 MiB

Harte Schutzgrenzen

  • 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.

Automatischer Benchmark-V2-Bericht

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-SmokeMesswertErgebnis
LaufEXTREME · 10 s · 200 TicksAutomatisch abgeschlossen
TickzeitØ 35,746 ms · P95 38,770 ms · P99 40,626 msGemessen
Prozess-CPUØ 75,0 % · Spitze 86,8 %Gemessen
Heap/Allokation68,0 % Spitze · 31,10 MiB/sInnerhalb der Grenze
GC/Nachlauf4 Läufe · 15 ms · sauberer ServerlogSauberer Shutdown