Site Reliability Engineer Interview Question

How do you decide between shedding load and scaling out when a service is overloaded?

What the interviewer is probing, how to structure your answer, and a spoken example you can adapt.

Quick answer

Autoscaling takes minutes, so shed load first and scale second. Shed when the bottleneck is something you cannot add capacity to quickly, such as a database, a licensed dependency, or a service with slow cold starts, or when queues are growing faster than you could ever drain them. Drop the cheapest, least important work first, return 429 with Retry-After, and protect the requests that carry revenue or safety.

Why interviewers ask this

The interviewer is testing whether you understand time constants. Candidates who only say scale up have not felt the gap between the alert firing and new capacity serving traffic. Good answers cover prioritization of traffic classes, the danger of scaling a stateless tier into a stateful bottleneck, and graceful degradation as a designed behavior rather than an accident.

How to structure your answer

  • Contrast the time to shed (instant) with the time to scale (minutes).
  • Identify the bottleneck first, since scaling the wrong tier makes it worse.
  • Define traffic classes and which ones get dropped first.
  • Specify the mechanism: 429 with Retry-After, queue limits, degraded mode.

Example answer

Spoken example, first person

Shedding is instant and scaling is not, so under real overload I shed first and let capacity catch up. The bigger question is what the bottleneck actually is. Adding more stateless pods when the constraint is database connections is genuinely harmful, because every new pod opens a pool and you accelerate the collapse. We had exactly that during a flash sale until we put a connection proxy in front and capped total connections. For shedding I like explicit traffic classes. Checkout and payment calls are class one and never get dropped, logged in browsing is class two, and anonymous crawling plus non essential recommendation calls are class three and get shed first. We enforced it at the edge with a concurrency limiter and returned 429 with a Retry-After header so well behaved clients backed off instead of hammering. Combine that with a degraded mode that serves cached listings, and you stay up for the traffic that matters.

Walking into this interview soon? GhostPilot listens to your live call, spots the question the moment it is asked, and puts a structured answer on your screen in real time. Try it on your next mock, or grab a $29 Session Pass, no subscription, for the real thing.

See how it works

Follow-up questions to expect

  • How would you implement adaptive concurrency limits at the edge?
  • What signal would you use to decide when shedding starts?
  • How do you stop autoscaling from making a database bottleneck worse?

Related site reliability engineer questions

Your interviewer will ask their own version of this. Paste your actual job description into the free Question Predictor and get the 20 questions that role is most likely to ask, with what each one is really probing.

Predict my questions

Rehearse the hard questions before they are asked

Practise with a live copilot, then walk in ready. A $29 Session Pass gets you through the interview with no subscription and no lock-in.

Get GhostPilot