首页 > 系统间远程调用超时时间设置多长合适?

系统间远程调用超时时间设置多长合适?

企业中大都会有很多子系统,系统间会有相互调用,假如调用协议是基于HTTP的,例如webservice或者rest,
为了避免某个服务提供方的子系统挂起导致调用方长时间等待,一般我们会在调用方设置超时时间。
问题:这个超时时间大家都是设置多少?能否给个经验值或者计算方法。


可以参考以下方面:

1 用户对总体响应时间的接受程度。普通网站的页面完成时间超过5秒,则一般认为将不可接受。对于企业内部系统能承受的最长时间,需要提前做一些调查。

2 接口性能的现状。需要设置比接口实际响应时间长,以容忍接口响应时间的波动。

3 网络环境的现状。根据响应体的长度,计算所需的数据包个数。考虑到超时重传,需要超过一次网络重传的时间,以免因网络临时丢包造成连锁反映。
参考经验,payload在4个数据包之内,超时可以设置为3秒。

【热门文章】
【热门文章】