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)

相关推荐
2401_894915535 分钟前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
Java牛马4 小时前
SpringBoot Starter 依赖相关总结
java·spring·springboot·starter·自动装配·依赖
吴声子夜歌4 小时前
Java面试——Spring Cloud原理及应用(二)
java·spring cloud·面试
东小西5 小时前
【SAA实战】第 1 篇:ReactAgent 入门——先撸个"会调工具的助手"跑起来
java·人工智能·spring
mqiqe6 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui
脉动数据行情6 小时前
Java 实现台股 TWSE/TPEx 行情采集(个股 + K 线)
java·开发语言·twse·tpex·台股
月华路8 小时前
G1 GC 对数组与大对象(Humongous)的处理
java·jvm·算法
liangshanbo12158 小时前
虚拟列表深度面试题整理
java·开发语言·前端
gugucoding9 小时前
59. 【Java】Spring Boot 入门:第一个 Web 应用
java·开发语言·spring boot
10mAh9 小时前
【Java】HashMap 的 put 到底做了什么?——冲突、扩容与树化实测
java·开发语言·hash