SorryToPerson logo
返回
后端2026-04-15

后端面试题:性能分析与优化

总结后端性能分析、数据库优化、代码热点和扩展性相关的常见面试题。

后端面试题:性能分析与优化

1. 你会如何定位后端性能瓶颈?

  • 先看整体指标:吞吐量、响应时间、错误率。
  • 分析 CPU、内存、磁盘 I/O、网络利用率。
  • 使用 Profiler、APM 或慢查询日志。

2. 数据库性能优化常用方法有哪些?

  • 建立合适索引。
  • 避免全表扫描。
  • 分页查询使用游标或延迟关联。
  • 规范 SQL、减少复杂联表。

3. 缓存设计有哪些常见误区?

  • 缓存过滥导致脏数据问题。
  • 忽视缓存穿透、击穿、雪崩风险。
  • 缓存策略应与一致性需求匹配。

4. 代码层面如何优化性能?

  • 避免频繁分配对象。
  • 减少同步阻塞。
  • 使用批量处理而不是逐条处理。

5. 你如何衡量优化是否有效?

  • 通过对比前后响应时间、QPS、CPU/内存使用。
  • 观察是否降低了延迟峰值或失败率。

6. 何时需要做异步处理?

  • 请求不需要立即返回结果时。
  • 可把耗时任务拆成异步后台作业。
  • 避免阻塞前端请求路径。

7. 服务扩展时要注意哪些问题?

  • 数据一致性与缓存同步。
  • 会话状态是否可共享或外部化。
  • 灰度扩展与流量分发策略。

8. 性能优化中你会如何平衡稳定性?

  • 避免过度优化导致可维护性下降。
  • 先锁定真实瓶颈,再针对性优化。
  • 保持监控和回滚能力。
后端性能优化