企业中大都会有很多子系统,系统间会有相互调用,假如调用协议是基于HTTP的,例如webservice或者rest, 为了避免某个服务提供方的子系统挂起导致调用方长时间等待,一般我们会在调用方设置超时时间。 问题:这个超时时间大家都是设置多少?能否给个经验值或者计算方法。
可以参考以下方面:
1 用户对总体响应时间的接受程度。普通网站的页面完成时间超过5秒,则一般认为将不可接受。对于企业内部系统能承受的最长时间,需要提前做一些调查。
2 接口性能的现状。需要设置比接口实际响应时间长,以容忍接口响应时间的波动。
3 网络环境的现状。根据响应体的长度,计算所需的数据包个数。考虑到超时重传,需要超过一次网络重传的时间,以免因网络临时丢包造成连锁反映。 参考经验,payload在4个数据包之内,超时可以设置为3秒。
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。