AWS Hard technical 1 views 1 min read

How would you troubleshoot high latency from an EC2 instance?

Peer-reviewed by HireXTech Technical Panel Updated for 2025/2026 hiring Editorial standards
Practise this track
Interviewer Expectations for this Question
01
Core Competency

Assesses fundamental understanding of AWS conventions, runtime behavior, and memory/performance considerations.

02
Evaluation Criteria

Hiring managers look for precision, avoidance of ambiguous jargon, and ability to explain trade-offs under real production conditions.

Comprehensive Model Answer Verified Solution

Work from the outside in and use metrics before guessing.

  1. Confirm scope: is it the instance, the network, the application, or a dependency? Check CloudWatch CPU, network, and EBS metrics and the ALB target response time.
  2. Network: use VPC Flow Logs, check for packet loss, and test with ping, traceroute, or curl timing from a bastion.
  3. Instance: SSH in and run top, vmstat, iostat, and sar to see CPU steal, memory pressure, and disk I/O.
  4. EBS: burst-credit exhaustion on gp2 or throttled IOPS on gp3 shows as high await.
  5. Application: enable tracing, and inspect slow queries, thread pools, and GC pauses.
sudo iostat -x 1 5
sudo ss -s
curl -o /dev/null -s -w '%{time_total}\n' https://example.com

Right-size the instance, move to gp3, or fix the query. Check whether the bottleneck is a downstream dependency.

Candidate Response Strategy & Interview Tips

  1. Start with a concise one-sentence summary: Deliver a direct, confident answer first before expanding into nuances.
  2. Demonstrate real-world trade-offs: Discuss where this approach excels and when you would avoid it in production systems.
  3. Discuss complexity & edge cases: Proactively explain time/space complexity or boundary conditions (null values, scale limits).
  4. Prepare for interviewer follow-ups: Technical hiring panels frequently probe deeper into concurrency, backward compatibility, or alternative libraries.
Related Topics & Skills
Spotted an error or have an alternative solution?