RPC超时原因

RPC 超时,3个方向:上游问题 + 下游问题 + 中间链路问题

一、上游(调用方)原因

  1. 超时时间设太短

    业务本身要 500ms,你超时只设 200ms,必超时。

  2. 上游线程池耗尽

    上游线程不够用,请求发不出去,直接超时。

  3. 上游 GC 停顿

    FullGC 一卡 1~2 秒,RPC 还没发就超时了。

二、下游(服务提供方)原因

  1. 下游执行慢

    • SQL 慢查询

    • 逻辑复杂

    • 调用第三方接口慢 → 直接导致超时。

  2. 下游线程池满了

    下游忙不过来,请求排队,排到超时。

  3. 下游 GC 卡顿

    下游 FullGC,整个服务卡住。

  4. 下游资源阻塞

    • 数据库锁等待
    • Redis 阻塞、
    • ◦死锁→ 接口一直不返回。
  5. 下游机器宕机/假死

    直接连不上 = 超时。

三、中间链路原因

  1. 网络抖动、防火墙、网关限流

  2. 注册中心问题(Nacos)

相关推荐
IT 行者2 小时前
GitHub Spec Kit 实战(五):/speckit.tasks 怎么拆——Spec Kit 五部曲收官
java·ai编程·claude
(Charon)3 小时前
【C++ 面试高频基础:指针、引用、const、static、new/delete 总结】
java·开发语言
Yeats_Liao3 小时前
Feed流系统设计(三):数据模型与存储设计,从表结构到Redis收件箱
java·javascript·redis
JiaHao汤3 小时前
分布式事务方案全景:从理论到 Seata 落地
java·分布式·spring·spring cloud
色空大师4 小时前
【debug调试详解-idea】
java·ide·intellij-idea·调试·远程调试
程序猿阿越4 小时前
AutoMQ源码(一)读、写、Compaction
java·后端·源码
ywl4708120874 小时前
jwt生产token,简单版helloworld
java·数据库·spring
未若君雅裁4 小时前
生产问题排查与性能瓶颈定位:日志、监控、链路追踪、压测与Arthas
java·web安全
器灵科技4 小时前
AI视频工具实测:Seedance/可灵/HappyHorse谁最能打?
java·运维·数据库·人工智能·github
南部余额4 小时前
RabbitMQ 进阶:延迟队列完全指南
java·分布式·spring·rabbitmq