| Symptom | Likely Cause | Tool to Diagnose |
|---|---|---|
| High latency | Cold starts, slow dependencies | X-Ray, REPORT line |
| Throttling | Concurrency/capacity limits | CloudWatch Metrics |
| Timeouts | Slow downstream service | X-Ray Service Map |
| Memory errors | Under-provisioned | REPORT Max Memory Used |
| Inconsistent latency | Cold starts | Init Duration in logs |
Client → API GW (5ms) → Lambda (250ms) → DynamoDB (10ms)
→ External API (500ms) ← bottleneck!
1. Identify: CloudWatch Metrics (errors, latency, throttles)
2. Diagnose: X-Ray traces, Logs Insights queries
3. Analyze: REPORT line, Service Map, Contributor Insights
4. Optimize: Right-size, cache, async, batch
5. Verify: Compare metrics before/after
Exam Tip: X-Ray Service Map = visual bottleneck finder. Contributor Insights = top-N analysis. REPORT line = Lambda-specific performance data. Always measure before and after optimization.