背景
我们在进行服务调用时候,可能会看到非常多的超时时间的配置,那这些不同的超时时间的配置有啥区别呢?
一般较成熟的企业,当作服务调用时候,会有比较成熟的各种超时时间的默认配置,和配置介绍说明
区别与配置
- connectionTimeout(建立TCP连接的最长等待时间):建议默认 1-3 s
- readWriteTimeout(从连接建立到完整接收响应数据的最大时间,包括服务端处理时间):可根据 TP99 设置,如 5-10 s
- sendTimeout(发送请求数据的最大时间(从客户端到服务端传输耗时))
- receiveTimeout(等待服务端返回响应头的超时时间(不包含完整响应体的接收))
- waitTimeout(资源等待时间(如线程池获取连接的最大等待时间))
- deadTimeout(标记失效连接的超时时间(如连接长时间无响应后释放))