后端2026-04-15
后端面试题:性能分析与优化
总结后端性能分析、数据库优化、代码热点和扩展性相关的常见面试题。
后端面试题:性能分析与优化
1. 你会如何定位后端性能瓶颈?
- 先看整体指标:吞吐量、响应时间、错误率。
- 分析 CPU、内存、磁盘 I/O、网络利用率。
- 使用 Profiler、APM 或慢查询日志。
2. 数据库性能优化常用方法有哪些?
- 建立合适索引。
- 避免全表扫描。
- 分页查询使用游标或延迟关联。
- 规范 SQL、减少复杂联表。
3. 缓存设计有哪些常见误区?
- 缓存过滥导致脏数据问题。
- 忽视缓存穿透、击穿、雪崩风险。
- 缓存策略应与一致性需求匹配。
4. 代码层面如何优化性能?
- 避免频繁分配对象。
- 减少同步阻塞。
- 使用批量处理而不是逐条处理。
5. 你如何衡量优化是否有效?
- 通过对比前后响应时间、QPS、CPU/内存使用。
- 观察是否降低了延迟峰值或失败率。
6. 何时需要做异步处理?
- 请求不需要立即返回结果时。
- 可把耗时任务拆成异步后台作业。
- 避免阻塞前端请求路径。
7. 服务扩展时要注意哪些问题?
- 数据一致性与缓存同步。
- 会话状态是否可共享或外部化。
- 灰度扩展与流量分发策略。
8. 性能优化中你会如何平衡稳定性?
- 避免过度优化导致可维护性下降。
- 先锁定真实瓶颈,再针对性优化。
- 保持监控和回滚能力。
后端性能优化