Performance Interview Guide

Every question uses the same frame: what it tests, progressively stronger answers, green flags, red flags, follow-ups and a practical scenario. Strong candidates reason from measurement to mechanism — they do not name a fix in the first sentence.

The Endpoint That Got 20× Slowerintermediate

An endpoint went from 100 ms to 2 seconds. How do you find out why?

CPU Is at 100%intermediate

CPU on your service is pegged at 100%. What do you investigate?

Five Seconds at 15% CPUintermediate

API p99 is 5 seconds. CPU is at 15%, memory is fine. What is going on?

Is 90% a Good Hit Rate?intermediate

Your cache hit rate is 90%. Is that good?

Why p99 and Not the Average?beginner

Why do teams look at p99 latency instead of the average? And when is p99 the wrong number?

The Tail Doubled and Nothing Else Movedadvanced

Average latency is unchanged. p99 doubled overnight. What changed?

Load Testing Before Launchadvanced

You have two weeks before a launch you expect to be 10× your current traffic. How do you load test it?

Define an SLO for Checkoutadvanced

How would you define an SLO for a checkout service?

What Should Page Someone at 3am?intermediate

What deserves to wake a human at 3am, and what does not?

Fifty Megabytes an Hourintermediate

Memory grows about 50 MB per hour under stable traffic, and the process restarts every day or two. How do you investigate?

Two Million Messages and Growingintermediate

A queue is 2 million messages deep and growing. What do you do?

Sizing for Black Fridayadvanced

How many instances do we need for a traffic event four weeks from now?

Trace or Log?beginner

When would you reach for a distributed trace instead of logs?

Three Times Faster, Apparentlyadvanced

A teammate says their change makes a function 3× faster and wants to ship it. What do you ask?

One Week to Make It Fasterexpert

You have one week to make this system meaningfully faster. How do you decide what to work on?

The Twenty-Second Agentadvanced

An AI agent takes 20 seconds per run and users are complaining. How do you make it faster?

Universal signals