OkHttp不会保持空闲连接以保持活动状态

时间:2020-11-03 16:36:43

标签: okhttp

为什么OkHttp可能在keep-alive时间内没有在池中保留空闲连接?这导致连接计数来回尖峰的速度比实际保持活动的时间快得多。

只有一台主机具有1 rps。 maxIdleConnections设置为20,keepAlive设置为20分钟。每次通话的等待时间可能会长达2秒。

连接数从1增至3,然后不断增加,就像每隔几分钟一样。

1 个答案:

答案 0 :(得分:2)

您配置了maxIdleConnections吗?如果您遇到很多主机,则OkHttp将关闭连接以保持在该限制之内。

https://square.github.io/okhttp/4.x/okhttp/okhttp3/-connection-pool/-init-/