OkHttp如何设置最大连接池大小(不是最大空闲连接)

时间:2017-09-13 20:24:48

标签: connection-pooling okhttp okhttp3

在OkHttp中,我找不到设置硬最大连接池大小的方法。从文档https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html可以清楚地看出,您可以设置最大空闲连接数,但不能设置最大空闲连接数。这意味着在高负荷下它可以超越任何限制。

有没有办法最大化游泳池?如果没有,为什么不呢?

1 个答案:

答案 0 :(得分:5)

连接处于活动状态并由特定的正在进行的呼叫保持,或者在池中处于空闲状态。通过限制执行HTTP调用的线程数来限制连接总数。如果你正在使用Call.execute()(同步),只需适当调整线程池的大小。如果您使用Call.enqueue()(异步),则限制在Dispatcher