Why is my app slow to start, and how does WireDoctor help? #29
Answered
by
ddsha441981
ddsha441981
asked this question in
Q&A
|
Our service boot time crept from 15s to 40s over the last year. Actuator startup JSON is unreadable. Can WireDoctor tell me where the time actually goes? |
Answered by
ddsha441981
Jul 29, 2026
Replies: 1 comment
|
This is exactly the gap WireDoctor was built for — Actuator gives you raw
And to keep the 15s→40s creep from happening again, arm the performance gates in CI: wiredoctor.baseline=wiredoctor-baseline.json
wiredoctor.fail-on=startup-time,slow-beanThe startup-time gate is dual-threshold and noise-tolerant, and the slow-bean gate has jitter-margin protection — so normal CI variance doesn't trip it, but a real regression does: Guide: Performance Gates. |
0 replies
Answer selected by
ddsha441981
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is exactly the gap WireDoctor was built for — Actuator gives you raw
StartupStepJSON, but nobody ships the analysis layer on top. WireDoctor reads real per-bean instantiation times fromBufferingApplicationStartup(no reflection heuristics) and gives you:wiredoctor.slow-bean-threshold-ms(default 100) flags the slow ones in the report and console.@Lazypayoff ranking — tells you which@Lazywould pay off most…