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/Production Incidents
Expert 4 minTroubleshooting

p99 latency on the Redis session store jumps 40x mid-match while p50 is fine. How do you find the cause?

Scenario

A live-sports streaming platform keeps viewer sessions and device limits in a 12-shard Redis Cluster (each shard a primary plus a replica, about 22 GB per primary). At the innings break of a cricket final, with 28 million concurrent viewers, traffic is 1.3M ops/s. p50 stays at 0.3 ms, but p99 has gone from 1 ms to 45 ms and p999 to 400 ms; the playback API's session checks time out and clients start retrying.

The interviewer asks

“Median latency is unchanged but p99 and p999 have exploded, and auth checks are timing out. Walk me through how you find what's blocking Redis, how you stop the bleeding, and what you change afterwards.”

The 30-second answer

A fine median with an exploding tail means requests are queueing behind something on Redis's single-threaded event loop, so I look for what's holding the loop. First I check whether it's one shard or all of them, then SLOWLOG and commandstats for O(N) commands on big keys, latest_fork_usec and the latency monitor for fork stalls, expired and evicted keys for expiry or eviction storms, and connected clients for a reconnect storm. I mitigate by removing the blocking work — kill the offending caller, pause BGSAVE, rate-limit reconnects — not by resharding mid-match. Afterwards I fix the data model, jitter TTLs, set THP to never, move persistence off primaries, and alert on per-shard p99.

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
  • 3 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 Production Incidents interview questions

  • The end-of-day settlement batch used to finish by 06:00 and now ends at 09:00. How do you find out why?
  • The database failed over, but the application keeps talking to the old primary. What do you do?
  • Playback failures spike for 3% of APAC viewers while CPU, memory and pods look fine. How do you triage it?
  • Kafka lag hits two minutes during a surge, but the consumers are idle. Where do you look?
  • Payment success rate has dropped for one bank only. How do you find out whose problem it is and protect users?
  • A payment partner slows down and your own retries turn it into an outage. How do you stop the storm?
All Production Incidents questions

Linux commands for this track

  • strace Trace the system calls a process makes
  • ltrace Trace the library calls a program makes
  • lsof List open files, sockets and the processes holding them
  • dmesg Read the kernel's message log
  • perf Profile where CPU time goes, kernel and user space
  • gdb Debug crashes, core dumps and hung processes
  • coredumpctl Find and open core dumps captured by systemd
  • sar Collect and replay system activity history