Performance Profiling & Bottleneck Analysis Questions
Techniques for measuring where time and resources go in a running system and isolating the dominant bottleneck, independent of platform, language, or role. Covers CPU, memory, and allocation profiling, including GPU utilization profiling on ML-inference services; generating and reading flame graphs; choosing sampling vs instrumentation profiling; heap dumps and GC diagnostics; and using profiler, trace, and metric output to distinguish symptom from root cause. Emphasizes the measurement methodology itself: forming a measurement-first hypothesis before optimizing and validating that a fix actually worked, rather than the optimization technique applied afterward, the platform's resource limits, or production incident triage under time pressure.
As an SRE, how would you validate that a reported optimization actually improved performance? Detail the before-and-after measurement plan, statistical tests for significance, regression analysis for non-target metrics, and how to communicate findings to stakeholders.
You inherited a service that transforms data and serves features to models, but p95 latency occasionally spikes to 2s, harming model performance. Describe a systematic approach to identify bottlenecks across the stack, prioritize fixes (infrastructure, algorithms, I/O), and validate improvements under realistic load and production-like test harnesses.
Compare sampling-based profilers and instrumentation-based profilers. What are the strengths and weaknesses of each approach in production, how do they affect overhead and accuracy, and when would you choose one over the other for an SRE investigation?
What is a heap dump and when should you capture one in production? Explain trade-offs of capturing a live heap dump vs using allocation sampling and how to minimize impact while diagnosing memory leaks or excessive allocation churn.
Design an experiment to evaluate whether GPU offloading yields net performance gain for an ML inference endpoint. Specify the metrics to collect (latency distribution, throughput, GPU utilization, CPU pre/post time, memory copy overhead), profiling tools to use, and how to reason about cost, cold-starts, and maintainability trade-offs.
Unlock Full Question Bank
Get access to all 10 Performance Profiling & Bottleneck Analysis interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.