Describe a situation where you had to troubleshoot a system failure or performance bottleneck. What was your approach?