使用Retrofit / OkHttp进行不明原因的5秒延迟

时间:2018-03-19 22:35:41

标签: android retrofit2 okhttp3

我的Android应用程序向各种API端点发出大量并发请求,通常我会观察到大约200毫秒的延迟,这是我所期望的。 (我正在使用最新的Retrofit 2和OkHttp 3,所有默认配置)

但是,对于某些特定请求,延迟会突然跳至~5200 ms。我非常确定这种延迟不在服务器端,因为我可以在浏览器中查询端点并获得正常的延迟,浏览器和我的设备都在同一个wifi连接上。

似乎没有任何押韵或理由:它只是某些受影响(一致)的请求,而且它似乎也是设备特定的 - 它发生在我的两个真实设备上,但不是不会发生在模拟器中。

但似乎可疑的是,糟糕的延迟比正常延迟大5秒,这表明客户端上的某些内容故意阻止请求5秒钟。

有没有人知道可能导致这种延迟的原因?

1 个答案:

答案 0 :(得分:0)

毕竟,这是一个服务器端问题。或者更确切地说,这是一个问题,即应用程序没有正确处理服务器提供的cookie,并且传回了已过期的cookie,导致服务器在响应之前等待5秒。