You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Search Indexing] Add distributed load-testing harness with ramp testing, health monitoring, bottleneck analysis #27585
There was no repeatable load-testing harness for reindex or general server behavior. Performance work relied on ad-hoc scripts, and it was difficult to measure the impact of changes like client upgrades, batching tweaks, or executor changes with statistical confidence. Finding the saturation point of a cluster — or proving a change moved it — required hand-rolled tooling each time.
Impact
Performance regressions caught late, often in production.
No shared understanding of what a "healthy" reindex looks like at different entity scales.
Difficult to correlate diagnostic snapshots with the workload that produced them.
Fix
Added a full distributed load-testing harness.
Location: bin/distributed-test/
scripts/perf-test.sh — data generation across 30+ entity types with phase-based creation (metadata → services → infrastructure → core entities → data quality → lineage → time-series). Scale presets: 10k through 500k, plus small, medium, large, xlarge.
HealthMonitor — polls /api/v1/system/version every 5s and /api/v1/system/diagnostics every 10s during the run.
Activity