Retrofit/OkHttp 的无法解释的 5 秒延迟



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

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

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

但是,不良延迟恰好比正常情况大 5 秒似乎确实令人怀疑,这表明客户端的某些内容故意阻止请求 5 秒。

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

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

最新更新