CrackOps
Interview PrepTracksLinuxAWS LabSoonInterview RoomSoon
Sign inStart free
CrackOps

Interview prep for the people who keep production up.

[email protected]
ProductInterview PrepTracksDashboardInterview Room
RolesDevOpsSREPlatformCloud
CompanyAboutContactPrivacyTerms
© CrackOps
Tracks/SRE & Observability
Expert 4 minTroubleshooting

Order latency spikes every trading day at 09:15. How do you find the cause and prove it?

Scenario

A regulated broking platform runs its order-entry gateway as 40 JVM pods on Kubernetes, 2 vCPU limit each, in front of a risk-check service and Postgres. Inbound order rate goes from about 300 per second in pre-open to 25,000 per second within a second of 09:15. Order-ack p99 is normally 4 ms; from 09:15:00 to roughly 09:16:30 it hits 180 ms and p99.9 touches 900 ms, while the average only moves from 3 ms to 6 ms. The HPA scales up, but only around 09:17.

The interviewer asks

“Every trading day, the moment the market opens at 09:15, our order-entry p99 jumps for about ninety seconds and then settles. Everyone has a theory. How would you investigate this, and how would you prove the cause to the point where an auditor or the CTO would accept it?”

The 30-second answer

I treat it as a measurement problem first: per-second percentiles from histograms, synchronised clocks, and every signal aligned on one 09:10 to 09:20 timeline. Then I rank hypotheses for a cold start into a step load: CFS throttling, JIT and cache warm-up, idle connections killed overnight, GC, accept-queue overflows, cron jobs, and an autoscaler that reacts two minutes late, each with the one signal that confirms or kills it. I reproduce it with an open-model load test that replays the real market-open arrival curve against cold pods, then prove the fix with a same-day cohort experiment, half the pods pre-warmed and half not, repeated over several trading days. The evidence pack is hypothesis, method, numbers and residual risk, so nobody has to take my word for it.

Sign in to finish this question

A free account unlocks the rest of it, and saves your progress across every track.

  • The voiced mock interview (4 min)
  • The full senior answer, step by step
  • Animated architecture diagrams
  • The whole conversation, 12 turns
  • Deep dive: how it works, mistakes, risks and trade-offs
  • 4 copy-ready command snippets
  • 5 follow-up questions they'll ask next
  • A self-check of 8 things interviewers listen for
Create a free accountSign in

More SRE & Observability interview questions

  • How would you monitor HPA scaling decisions in real time and catch metrics-server or adapter lag before it hurts?
  • How would you run chaos experiments on a live streaming pipeline without viewers ever noticing?
  • Build a capacity plan for festival peaks you can predict and flash spikes you can't. Show me the math.
  • How would you roll out ownership, SLOs and error budgets across thousands of microservices?
All SRE & Observability questions

Linux commands for this track

  • sar Collect and replay system activity history
  • mpstat Per-CPU utilisation: find the hot core
  • pidstat Per-process CPU, memory, disk and context switches over time
  • sysctl Read and tune kernel parameters at runtime
  • ulimit Show and set per-process resource limits
  • numactl Control NUMA CPU and memory placement
  • strace Trace the system calls a process makes
  • ltrace Trace the library calls a program makes