Start here. This is the direct spoken answer to practice first.
Overview
Finds synchronous I/O or CPU work that prevents the event loop from scheduling other tasks.
I start with symptoms such as rising latency across unrelated requests, event-loop lag, and slow callbacks while downstream timings do not explain the delay. Asyncio debug mode can report callbacks that run too long. I then capture task stacks or a profiler and look for synchronous HTTP, database, filesystem, logging, compression, serialization, or computation running on the loop thread.