拿下技术面上传简历

服务 A 调用服务 B。B 的 P99 从 50ms 涨到了 3s,结果 A 的 200 个工作线程全被这个调用占住,A 自己的其他接口也一起挂了。你会先在 A 上做什么改动?如果要对调用 B 做限流,这个阈值你会按什么来定?降级之后返回给用户什么?

工程与系统设计系统设计校招知识点 1 个

面试官在考什么

判断候选人是否理解“故障会沿着调用链向上传染”,以及知不知道超时、隔离、熔断、限流、降级这几件事各自解决什么问题。

限流降级

回答框架 · 前两步

  1. 先加超时:没有超时的调用会把线程无限占住,这是雪崩的直接原因;超时值参考下游 P99 加一定余量(比如 300~500ms),而不是让线程等到 3s。
  2. 再做资源隔离:给调用 B 单独分配线程池或信号量,避免它耗尽 A 的全部线程。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题