RPC接口超时配置明明没问题,线上却随机超时做微服务开发,几乎所有人都配置过接口超时。 大多数项目的逻辑很简单:yml里写死timeout,比如3000毫秒,就默认接口只要3秒内跑完就绝对不会超时。 但线上经常出现一种很懵的情况:接口实际执行耗时只有几百毫秒,日志完整、业务正常落地,调用方却直接报 RPC 超时。 不是偶发一两次,是随机抽风、无规律、流量越高越频繁。 问题根本不在业务耗时,在队列排队 很多人忽略了一个关键点:RPC超时时间,包含“排队时间 + 执行时间”。 微服务线程池核心线程有限,突发流量、瞬时请求高峰,请求会先进入队列排队。 如