Start here. This is the direct spoken answer to practice first.
Overview
A slow endpoint is a symptom; diagnosis identifies where the request spends time and what changed before tuning anything.
I define the scope first: affected route, percentiles, time window, tenants or inputs, error rate, and whether the regression matches a deployment or traffic change. A representative distributed trace shows time in controller, database, downstream calls, and queueing. I correlate it with structured logs and metrics rather than reading one slow request in isolation.