-
我调用外部接口图省事没设超时,平时一直好好的,直到对方一抽风卡住不返回,我这边的线程被一个个拖死、整个服务跟着雪崩的深度复盘
我的服务要调一个外部接口,图省事没设任何超时,平时对方几十毫秒就返回、一切风平浪静。可有天对方故障抽风、挂在那不返回,我这边因为没超时,每个调它的请求线程都无限期阻塞、永不释放,请求不断涌入、线程池被彻底耗尽——连那些根本不调外部接口的正常请求也抢不到线程,整个服务跟着雪崩!一个外部依赖的故障,拖垮了我整个服务。深究才懂:没设超时=把"我等多久"的决定权交给对方,而阻塞会耗尽线…- 0
- 0
-
下游服务只是变慢了根本没挂,可我的服务却被它活活拖死、彻底无响应了:一个没设读取超时的 HTTP 调用引发整个系统雪崩的深度复盘
下游服务 B 没挂,只是变慢了(从几十毫秒飙到几十秒),可我的服务 A 却跟着彻底挂了。排查发现 A 的线程池被占满——所有线程都卡在"调 B、等 B 返回"上一动不动。根因是我调 B 的 HTTP 客户端没设读取超时:B 一慢,线程就无限期傻等,高并发下线程一个个被卡死、占满线程池,A 也就垮了。这篇从"无限等待"如何传导成雪崩讲到连接+读取超时的正解、熔…- 0
- 0
熔断降级
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!


