Latency Analysis & Optimization Questions
Understanding and reducing response time across the request path: where latency accumulates (compute, I/O, serialization, network hops, queuing), percentile-based reasoning (p50/p95/p99/p999), tail-latency behavior (why the tail diverges from the median, fan-out amplification across dependencies, hedged/speculative requests and other targeted mitigations), latency budgets and SLOs, and critical-path or distributed-trace span analysis that pinpoints where a request's wall-clock time actually goes. Focuses on end-to-end latency as a measured, engineered property rather than an incidental one. This is distinct from profiling a codebase to find CPU or memory hotspots with flame graphs, sampling, or instrumentation tooling (that is performance-optimization-and-bottleneck-analysis), and distinct from the reactive process of triaging, mitigating, and running the postmortem for a live production incident (that is performance-optimization-and-incident-response).
Define latency and throughput in the context of a REST API. Provide examples of design decisions that improve latency and those that improve throughput. How would you prioritize changes when customers complain about slow page load times but overall CPU utilization is low?
Provide concrete examples where increasing throughput worsens latency and vice-versa. Discuss backend techniques that affect these trade-offs (batching, parallelism, connection pooling, queueing) and explain how you would choose parameters for a web service that must serve both low-latency interactive requests and high-throughput background jobs.
You are defining SLOs for an HTTP JSON API used by a billing product. Describe how you would pick SLO targets and error budgets, which latency and availability metrics to use, and how to translate business impact (e.g., lost revenue, customer churn) into SLO thresholds. Explain how error budgets should influence release cadence and incident response playbooks.
Describe how you would determine whether a production service is CPU-bound or I/O-bound. List the metrics, tools, and signals you would check (e.g., CPU utilization, iowait, disk/network metrics, syscall tracing, flamegraphs) and describe the actions you'd take for each diagnosis (e.g., optimize code path vs increase concurrency vs tune disk/network).
A request to your frontend A shows end-to-end latency of 800ms but instrumented spans for every RPC and local CPU time show only ~30-50ms each (A CPU 20ms, A->B network 20ms, B total 30ms, C total 30ms). What are plausible hidden causes for the large wall-clock latency that spans do not show, and describe three experiments or tooling probes you would run to surface the missing delay (e.g., tracing sampling, kernel run-queue metrics, strace for futex waits).
Unlock Full Question Bank
Get access to all 9 Latency Analysis & Optimization interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.