拿下技术面上传简历

网关后的服务调用依赖 A,A 正常 RT 是 P50 50ms、P99 800ms。某天 A 抖动到 5s,服务线程池很快被打满,连该服务其它接口一起不可用。你已经给 A 设了 3s 超时,为什么还是被打满?接下来你怎么改造限流和熔断,阈值依据什么定?

工程与系统设计系统设计1-3 年知识点 1 个

面试官在考什么

判断候选人能否区分「限 QPS」和「限并发」两种保护,并理解依赖变慢导致的线程堆积,而不是迷信超时。

限流降级

回答框架 · 前两步

  1. 线程被打满的根因是并发数等于 QPS 乘以 RT:RT 涨 100 倍,同样的线程池能承载的 QPS 就掉 100 倍。
  2. 限并发比限 QPS 更直接:对依赖 A 用信号量或独立线程池隔离,限制同时打到 A 的请求数,避免拖垮共享线程池。

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

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

同一能力域的其他题