系统间远程调用超时时间设置多长合适?
企业中大都会有很多子系统,系统间会有相互调用,假如调用协议是基于HTTP的,例如webservice或者rest,
为了避免某个服务提供方的子系统挂起导致调用方长时间等待,一般我们会在调用方设置超时时间。
问题:这个超时时间大家都是设置多少?能否给个经验值或者计算方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以参考以下方面:
1 用户对总体响应时间的接受程度。普通网站的页面完成时间超过5秒,则一般认为将不可接受。对于企业内部系统能承受的最长时间,需要提前做一些调查。
2 接口性能的现状。需要设置比接口实际响应时间长,以容忍接口响应时间的波动。
3 网络环境的现状。根据响应体的长度,计算所需的数据包个数。考虑到超时重传,需要超过一次网络重传的时间,以免因网络临时丢包造成连锁反映。
参考经验,payload在4个数据包之内,超时可以设置为3秒。