0

在此处输入图像描述

http://i.stack.imgur.com/2jZOf.png

好的,这是来自 wireshark 的图像,显​​示了问题。我从android调用服务。如果你让设备一段时间,它通常会随机发生。有时会恢复有时不会。您需要​​重试几次。似乎连接来自 OkHttp 池。有什么解决方案吗?我试过 https://stackoverflow.com/a/2475155但没有帮助。知道如何解决吗?注意:其他客户端在这些 tcp 重传期间工作正常。

4

1 回答 1

1

看起来连接池没有足够积极地超时坏连接。您会看到性能下降,但您可以尝试禁用 OkHttp 的连接池。将其放在代码中的某个位置以将空闲时间缩短到 5 秒

System.setProperty("http.keepAliveDuration", "5000");

我有兴趣帮你解决这个问题。我的猜测是服务器正在断开连接,但设备没有跟踪它,因此池连接失败。

于 2014-01-13T04:19:58.820 回答