Top 30 Latency Interview Questions and Answers
30 multiple-choice questions on Latency, drawn from 30 bites out of the 47 tagged Latency on Tezvyn. Answer them here or read straight down. Every question carries the correct option, why it is correct, and a link to the bite it came from.
30 questions. Pick an answer, or open “Show the answer” to read it.
Answers are graded in your browser. Nothing is saved, and no XP or streak is earned here. The app keeps score.
Question 1 of 30
Which set correctly lists the Four Golden Signals for monitoring a user-facing system?
Show the answer
Answer: b · Latency, traffic, errors, and saturation
The Four Golden Signals are latency, traffic, errors, and saturation, focused on user experience and capacity. CPU and memory are resource metrics; logs and traces are observability pillars, not the golden signals.
Question 2 of 30
When is alerting on p99 latency rather than p95 most justified?
Show the answer
Answer: c · When requests fan out to many backends so the slow tail dominates user-perceived latency
High fan-out makes a backend's tail the common case for users, so p99 matters most there. p99 is not universally better, the median describes typical experience, and a healthy average can still hide a bad tail.
Read the full bite: Why use latency percentiles over the average?
Question 3 of 30
When A/B testing a backend architecture change with shared database pools, which experimental design most rigorously isolates the architecture effect from confounders?
Show the answer
Answer: b · Bucket users by session ID hash for sticky routing, stratify by region, pair P99 latency with a user completion metric, and run a parallel holdback at identical traffic percentage
Option B correctly combines sticky routing, regional stratification, paired P99 and user-completion metrics, and a parallel holdback to isolate architecture effects. Option D is tempting because it includes stickiness and P99 latency, but omitting stratification and a user-facing guardrail leaves the test vulnerable to regional confounders and silent UX regressions.
Read the full bite: How would you structure a backend architecture A/B test and define metrics?
Question 4 of 30
For an auth API availability SLI, why should legitimate 401 responses for wrong passwords be excluded from the failure count?
Show the answer
Answer: a · Because they represent the system working correctly, not an outage, so counting them penalizes correct behavior
A 401 for a wrong password is the auth system doing its job, so treating it as downtime would distort the SLI and punish correct behavior. Server-side 5xx and timeouts are the real availability failures to count.
Read the full bite: Proposing availability and latency SLIs for an auth API
Question 5 of 30
Why can a breaching p99 with a healthy p50 cause outsized user pain in a microservice architecture?
Show the answer
Answer: c · Because fan-out means one user action hits many backends, raising the chance at least one lands in the slow tail
With fan-out, a single action triggers many backend calls, so the odds that at least one hits the slow one percent grow quickly, inflating the latency users actually feel. The median being fine does not protect against this multiplicative tail effect.
Read the full bite: Diagnosing a healthy p50 but breaching p99
Question 6 of 30
When setting SLOs for API latency, why can the mean alone give a misleading view of user experience?
Show the answer
Answer: a · A few extreme tail values can pull the mean up and hide suffering at the p95
Latency data is right-skewed, so a handful of multi-second outliers can inflate the mean and mask terrible tail experiences. Distractor B is tempting but wrong because standard deviation assumes a normal distribution, whereas latency distributions have a long tail and a hard floor near zero.
Read the full bite: Why prefer median and p95 over mean for API latency?
Question 7 of 30
An API's latency dashboard shows a mean of 500ms but a median of 150ms. What does this discrepancy most likely indicate?
Show the answer
Answer: c · Most requests complete around 150ms, but a few very slow requests are skewing the mean upward.
The median represents the typical experience. A mean that is much higher than the median indicates a right-skewed distribution with a 'long tail' of a few very slow requests, which pull the average up without affecting the midpoint.
Read the full bite: Why use median/p95 for API latency instead of the mean?
Question 8 of 30
When analyzing API response times, why are percentiles (e.g., p50, p95) generally considered more informative than the arithmetic mean?
Show the answer
Answer: c · Percentiles better represent the typical and worst-case user experiences because the mean can be heavily skewed by a small number of very slow requests.
The card emphasizes that API response times often have a long-tail distribution where a few slow requests can dramatically skew the mean, making it a poor representation of most users' experiences. Percentiles like p50 (median) accurately reflect the typical user's experience, while p95/p99 capture the worst-case for the majority, directly linking to user satisfaction. Option B, while true that mean is better for normal distributions, doesn't fully capture the user-centric reason for preferring percentiles for latency, which is the core of the card's argument.
Read the full bite: Why use p50/p95 over mean for API response times?
Question 9 of 30
Which label is safe to add to a request latency metric without risking a cardinality explosion?
Show the answer
Answer: c · A normalized route template such as /orders/:id
A normalized route template has a small, bounded set of values, keeping series counts manageable while enabling per-endpoint analysis. user_id, full URLs, and request_id are unbounded and would explode cardinality, so they belong in logs or traces.
Read the full bite: Essential tags for a request latency metric
Question 10 of 30
Why can Rust reclaim heap memory at a specific moment without the latency spikes typical of Go's GC?
Show the answer
Answer: b · Rust enforces ownership at compile time, so Drop deallocates heap memory deterministically when values go out of scope.
Rust's compiler tracks ownership and lifetimes, guaranteeing that heap memory is freed immediately when a value goes out of scope via Drop, eliminating non-deterministic pauses. Distractor D confuses Rust's default compile-time ownership with opt-in reference counting types like Rc and Arc, which do incur runtime overhead but are not the standard mechanism.
Read the full bite: How does Rust ownership avoid Go GC's non-deterministic pauses?
Question 11 of 30
Why can a service like Global Accelerator speed up POST-heavy traffic that a standard CDN cache cannot?
Show the answer
Answer: d · It terminates connections at a nearby edge and routes over an optimized backbone
Acceleration shortens handshake round trips at a nearby edge and uses the provider's optimized backbone, helping uncacheable traffic. POSTs are not cacheable, so caching them is not an option.
Read the full bite: Accelerating uncacheable dynamic traffic globally
Question 12 of 30
Why are summary metrics problematic for computing a fleet-wide p99 latency across many servers?
Show the answer
Answer: a · Per-instance quantiles cannot be mathematically aggregated into a global quantile
Summary quantiles are computed per instance and are non-aggregatable, so combining them gives an invalid global figure. Histograms store additive bucket counts and compute the quantile at query time, which does aggregate correctly.
Question 13 of 30
In a production RAG pipeline, which optimization best demonstrates systems-level thinking about retrieval latency?
Show the answer
Answer: d · Tune HNSW index parameters and implement hybrid dense-plus-sparse retrieval with BM25 pruning
Tuning HNSW and adding BM25 hybrid pruning directly addresses vector search as a tunable distributed component rather than a black box. Option A is tempting because scaling GPUs is a common reflex, but it ignores that retrieval and embedding can consume 30 to 50 percent of total latency while failing to address index configuration or chunking strategy.
Read the full bite: Identify RAG latency bottlenecks and propose optimizations
Question 14 of 30
For measuring p99 latency aggregated across a 30-server fleet, why are Prometheus histograms preferred over summaries?
Show the answer
Answer: b · Histogram buckets are additive so quantiles can be computed fleet-wide
Histogram bucket counts sum across instances, so a correct fleet-wide quantile is computed at query time. Summary quantiles are per-instance and non-aggregatable; histograms are approximate, not exact.
Question 15 of 30
Why must you wrap the bucket counter in rate() and use sum by (le) before applying histogram_quantile for p95 latency?
Show the answer
Answer: b · To handle counter resets and aggregate buckets correctly across instances
rate() computes per-second increase and survives counter resets, while sum by (le) aggregates bucket counts across instances so the quantile is correct fleet-wide. It neither rescales units nor alters which quantile is requested.
Question 16 of 30
A monitoring dashboard shows that the average latency for a critical service has increased, but the p99 latency has remained unchanged. What does this pattern most strongly suggest?
Show the answer
Answer: b · A large proportion of previously fast or typical requests have experienced a moderate increase in their processing time.
An increase in average latency with a stable p99 indicates that the bulk of requests (e.g., p50-p95) have become slower, pulling up the mean, but not reaching the extreme latency values that define the p99. Option C is incorrect because if the slowest 1% were performing worse, the p99 would increase.
Read the full bite: Average latency is up, but p99 is flat. Why?
Question 17 of 30
If mean latency rises 50 ms while p99 stays flat, which diagnostic step best addresses the discrepancy?
Show the answer
Answer: c · Inspect latency histograms and segment by endpoint and cache status
A flat p99 means the tail did not worsen, so the increase must come from the body of the distribution; histograms and segmentation by endpoint or cache status reveal where the mass shifted. Investigating outliers or tail events is incorrect because those would raise p99, not just the mean.
Read the full bite: Average latency up 50ms but p99 flat: diagnose the discrepancy
Question 18 of 30
Your service's average latency increased by 50ms, but p99 latency is unchanged. What is the most effective initial diagnostic step?
Show the answer
Answer: c · Compare the median (p50) latency for each API endpoint before and after the increase.
This is correct because a flat p99 indicates the issue is not with extreme outliers but a widespread slowdown affecting the bulk of requests. Comparing median latency by endpoint helps isolate this common-path problem. Analyzing the slowest 1% is incorrect because the p99 metric shows the tail's performance has not changed.
Read the full bite: Average latency is up 50ms, but p99 is flat. How do you diagnose this?
Question 19 of 30
Which first check usually gives the highest signal when investigating a sudden p99 latency spike?
Show the answer
Answer: b · Whether a recent deploy or config change preceded the spike
Recent deploys and config changes are the most common cause of sudden latency shifts, so correlating the spike with the change timeline is high-yield. Rewriting code first skips diagnosis entirely.
Question 20 of 30
When designing an A/B test to measure how API latency impacts D7 retention, which setup best isolates causality?
Show the answer
Answer: d · Bucket users by user ID, inject a consistent server-side delay per bucket, and track D7 retention alongside P99 latency
User-level randomization with consistent server-side delays ensures the only systematic difference between groups is the injected latency, establishing causality. Comparing historical slow versus fast requests is confounded by variables like device type or network quality, so retention differences cannot be attributed solely to latency.
Read the full bite: How would you design an experiment measuring API latency impact on retention?
Question 21 of 30
Which statistical measure best reflects the typical user's experience when analyzing API response times?
Show the answer
Answer: c · The median, because it is robust to extreme values caused by outliers.
The median is preferred because API latency data often contains outliers (e.g., due to GC pauses) that can significantly skew the mean, misrepresenting the typical user experience. While the 99th percentile is crucial for understanding tail latency, it does not represent the 'typical' experience as effectively as the median.
Question 22 of 30
Which approach best addresses the limitations of using only median latency for API monitoring?
Show the answer
Answer: a · Add p95, p99, and maximum to capture tail behavior and worst-case performance
The card advocates tracking p95, p99, and max because median alone discards the upper half of the distribution and hides tail latency. Distractor A is wrong because the mean is easily skewed by outliers like GC pauses, so accounting for every request actually misrepresents typical performance.
Question 23 of 30
When improving API p99 from 500ms to 200ms in a distributed system, which validation strategy best ensures real user benefit without hidden side effects?
Show the answer
Answer: a · Deploy fine-grained edge histograms, propagate trace context across hops, and watch error rates, throughput, and cost
The correct strategy uses histograms to accurately detect true tail shifts, trace context to pinpoint which backend hop inflates latency, and complementary metrics to guard against side effects. Option D is tempting because it artificially lowers the percentile, but it hides latency by converting slow requests into errors, which directly harms user experience.
Read the full bite: Monitor p99 improvement from 500ms to 200ms and side effects
Question 24 of 30
Why is a t-test inappropriate for comparing p99 latency between two groups, and what is a suitable alternative?
Show the answer
Answer: b · A t-test relies on the sampling distribution of the mean being normal, which doesn't apply to p99; instead, bootstrap the difference in p99s to construct a confidence interval.
The t-test assumes the sampling distribution of the statistic (e.g., the mean) is approximately normal, which is not true for p99. Bootstrapping allows constructing a confidence interval for the difference in p99s by repeatedly resampling the original data. Log-transforming a single p99 value (option C) is incorrect; transformations apply to raw data.
Read the full bite: Why not t-test p99 latency? Describe a valid alternative.
Question 25 of 30
Why is a two-sample t-test fundamentally unsuitable for comparing p99 latency between treatment and control, and what is a valid alternative?
Show the answer
Answer: d · A t-test targets the sample mean, whereas p99 is an order statistic whose variance depends on local tail density; use bootstrap confidence intervals or permutation tests.
A t-test is derived for the sample mean under the CLT, while p99 is an order statistic whose standard error is driven by the local density at the tail, making resampling methods like bootstrap confidence intervals or permutation tests the valid approach. Option C is tempting because it correctly notes the CLT does not apply to order statistics, but isolating the top one percent destroys the overall sample structure and does not fix the fundamental mismatch between a mean test and a quantile estimate.
Read the full bite: Why can't you t-test p99 latency, and what's a valid alternative?
Question 26 of 30
Why is a standard t-test an invalid method for determining if p99 latency has significantly changed in an A/B test?
Show the answer
Answer: d · The sampling distribution of a sample percentile is not guaranteed to be normal, violating a core assumption of the t-test.
The t-test relies on the Central Limit Theorem, which guarantees a normal sampling distribution for the mean, but this does not apply to percentiles. Option B is a common misconception; the t-test for comparing means is robust to non-normal data in large samples.
Read the full bite: Why can't we t-test p99 latency in an A/B test?
Question 27 of 30
When p95 TTFT exceeds SLO while per-token latency remains healthy, which remediation should you prioritize before changing model architecture?
Show the answer
Answer: d · Inspect queuing depth and right-size batching limits based on tracing data
High TTFT with healthy per-token latency signals queuing or batching bottlenecks rather than raw execution speed, so structured debugging targets queue depth and batch limits first. Adding replicas assumes compute saturation without profiling, and increasing batch limits can actually worsen TTFT by delaying first-token delivery.
Read the full bite: How would you systematically debug an inference API latency breach?
Question 28 of 30
What directly causes the extra latency of a serverless cold start?
Show the answer
Answer: b · Provisioning a new execution environment and initializing the runtime, code, and dependencies
A cold start is the time to allocate a fresh environment and run runtime and code initialization when no warm instance exists. It is unrelated to ordinary network latency or steady-state GC pauses.
Question 29 of 30
A team must reprocess 30 days of sensor data through an updated model. Which serving pattern and infrastructure choice best fits this workload?
Show the answer
Answer: b · Use a scheduled workflow on spot instances that partitions data and optimizes for throughput over per-request latency
This workload is classic batch inference: large historical data processed asynchronously without a client waiting, best served by scheduled workflows on spot instances optimizing throughput. Option A incorrectly applies online feature-store patterns to a backlog, while C and D misuse real-time serving infrastructure and SLAs for an offline job.
Read the full bite: Describe the difference between online and batch inference.
Question 30 of 30
While diagnosing high latency in an online inference service, you see p99 latency rising sharply while GPU utilization remains flat. What is the most appropriate next step?
Show the answer
Answer: b · Inspect queue depth, batch size configuration, and autoscaling behavior
Flat GPU utilization alongside rising tail latency strongly signals a queuing bottleneck rather than a compute-bound model, so you should inspect batching and autoscaling first. Jumping straight to quantization is a common mistake because it assumes the model is saturated when the GPU is not.
Could you explain these out loud?
That is what an interview actually tests. Tezvyn gives you questions like these with what the interviewer is really checking, the answer that lands, and the mistake that ends the conversation, in the four minutes before your next meeting.
The iPhone app is on the way
We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.
Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.