如何动态提高超时值?

时间:2016-05-04 04:23:12

标签: algorithm math networking timeout

我正在开发一个应用程序,我希望使用服务A的前100个响应时间的移动平均值动态计算超时值。

value + some buffer (~3 seconds)将用作网络请求服务A的超时。问题在于,我希望此超时能够随着网络特性而改善 - 当用户从慢速网络切换到此网络时,这不是问题一个更快的网络,但在相反的情况下,超时应该“逐渐”增加,除了在连接不稳定的情况下(如在停车场),在这种情况下我不希望这个超时增加,因为这是暂时的。

我不确定是否可以区分上述两种情况。即使不是,我应该记录什么作为请求超时的响应时间?我正在考虑记录(currentTimeoutValue + 2)秒,这适用于停车场的情况(不会显着提高平均值)但如果某人将在一个较慢的网络上停留一段时间,这将需要更多的时间 - 要求赶上目前的网络速度。

任何指针都表示赞赏。

0 个答案:

没有答案