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).

MediumTechnical
34 practiced

Implement a Python class EWMA that tracks streaming latency with methods update(value, timestamp) and value() returning the current EWMA. The class should accept a configurable alpha and be numerically stable. After implementation, explain why EWMA cannot provide quantiles like p95 and recommend a practical alternative for quantile estimation in streams.

MediumTechnical
33 practiced

Discuss serialization formats (JSON, Protobuf, MessagePack, Avro) and their impact on latency and throughput. When should you change serialization format and what trade-offs matter (CPU cost, payload size, schema evolution, developer ergonomics)?

EasyTechnical
33 practiced

Define SLO, SLA, and SLI in the context of latency engineering for data pipelines. Give an example SLI and an SLO for a streaming ingestion pipeline that must deliver events to the data lake within 5 seconds 99% of the time, and explain how you'd measure and report this SLI.

HardTechnical
33 practiced

Tail latency (99.99th percentile) is causing occasional user-facing timeouts. Propose architectural changes at the service layer to reduce tail latency, addressing queueing, concurrency limits, and cascading dependencies in a microservices environment.

EasyTechnical
44 practiced

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).

Unlock Full Question Bank

Get access to all 22 Latency Analysis & Optimization interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.