DEV Community

Umar FarooQ
Umar FarooQ

Posted on Originally published at itsumarfarooq.com on

Diagnosing Hidden API Bottlenecks and DNS Latency

The Hidden Bottleneck: How Profiling Uncovered an 800ms DNS Delay

Forensic Profiling: When an API endpoint starts slowing down, developers almost always assume the database or a slow algorithm is to blame. But in this forensic investigation, profiling revealed that an endpoint was stalled for 800ms on every request not because of SQL, but because of a synchronous DNS lookup inside a third-party logging library.

“Never guess where a performance bottleneck is. Always profile with flame graphs and measure every millisecond on the metal.”

How We Diagnosed the Issue Using Flame Graphs

  • Telemetry Analysis: Blackfire and OpenTelemetry flame graphs revealed that 85% of total request time was spent inside gethostbyname() network calls.

  • The Hidden Culprit: Every log statement was attempting to resolve an external syslog server hostname on each HTTP request without local DNS caching.

  • The 10-Minute Fix: We cached DNS hostnames locally and switched logging to an asynchronous background worker stream.

The Result

API response times dropped immediately from 920ms to 24ms, and server capacity increased by 600% with zero hardware upgrades.

Optimize Your Web Apps With Umar Farooq & WorldWebTree

At WorldWebTree, we provide deep performance profiling, backend audits, and full-stack optimizations to make your web applications lightning fast.

Learn more about our application profiling services at WorldWebTree and explore how we eliminate bottlenecks.

Let's Connect: Need a comprehensive performance audit? Work With Umar Farooq today or visit my

GitHub Connect with me on LinkedIn and review my open source projects on

Top comments (0)