FDN-26: Skalierungs-Benchmark für große Dokumentbestände #129

Closed
patrick wants to merge 0 commits from feature/fdn-26-skalierungs-benchmark-dms into integration/dms-gesamtstand
pull from: feature/fdn-26-skalierungs-benchmark-dms
Owner

Lastgenerator dms/cmd/scalebench erzeugt 3.000 synthetische Dokumente über den echten Upload-Pfad und misst Such-/Facetten-/Ordnernavigationslatenz, Job-Durchsatz, DB-/Indexgröße und Migrationsdauer.

Prüfungen (alle bestanden, dms/docs/FDN-26-PRUEFPROTOKOLL.md):

  • Suchlatenz p95 2ms (Ziel <500ms)
  • Facettenlatenz p95 9ms (Ziel <50ms)
  • Job-Durchsatz 4045,5 Dok./Min
  • DB-Größe 16,8 MB, Migrationsdauer leer 350ms
  • Nach Lauf vollständig selbst aufgeräumt (verifiziert)

3 echte Fehler im eigenen Lastgenerator gefunden und behoben (nicht im Produktcode): fehlender Routenpräfix in den Suchanfragen (10min lang 0 Treffer trotz befülltem Index), falscher Manticore-Port für die Größenabfrage (9306 statt 9308).

Scope-Entscheidung: 3.000 statt 50.000+ Dokumente wegen Hostressourcen (204: 4 Kerne/4GB, geteilt mit anderen laufenden Test-Forks) und Zeitbudget — im Protokoll begründet.

Kein Merge, kein Deploy.

🤖 Generated with Claude Code

Lastgenerator `dms/cmd/scalebench` erzeugt 3.000 synthetische Dokumente über den echten Upload-Pfad und misst Such-/Facetten-/Ordnernavigationslatenz, Job-Durchsatz, DB-/Indexgröße und Migrationsdauer. **Prüfungen (alle bestanden, dms/docs/FDN-26-PRUEFPROTOKOLL.md):** - Suchlatenz p95 2ms (Ziel <500ms) - Facettenlatenz p95 9ms (Ziel <50ms) - Job-Durchsatz 4045,5 Dok./Min - DB-Größe 16,8 MB, Migrationsdauer leer 350ms - Nach Lauf vollständig selbst aufgeräumt (verifiziert) **3 echte Fehler im eigenen Lastgenerator gefunden und behoben** (nicht im Produktcode): fehlender Routenpräfix in den Suchanfragen (10min lang 0 Treffer trotz befülltem Index), falscher Manticore-Port für die Größenabfrage (9306 statt 9308). **Scope-Entscheidung:** 3.000 statt 50.000+ Dokumente wegen Hostressourcen (204: 4 Kerne/4GB, geteilt mit anderen laufenden Test-Forks) und Zeitbudget — im Protokoll begründet. Kein Merge, kein Deploy. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 5 commits 2026-09-22 14:24:27 +02:00
FDN-26: scalebench-lastgenerator (erste fassung)
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
1cbc2731bd
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
FDN-26: debug-log fuer suchantwort, BENCH_KEEP_DATA
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
bacacd6cb8
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
FDN-26: routenpraefix in suchanfragen des lastgenerators ergaenzt (fund: 404 statt suchtreffer)
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
0fff0443dd
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
FDN-26: manticore-groessenabfrage nutzt den HTTP-Port statt den MySQL-Protokoll-Port (fund: 9306 vs 9308)
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
e9b90b3dc7
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
FDN-26: skalierungs-benchmark für große dokumentbestände
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
5ed3ade538
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick closed this pull request 2026-09-25 23:30:31 +02:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: scripte/nexarch#129