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

标签 connection-pooling okhttp okhttp3

在OkHttp中,我找不到设置硬最大连接池大小的方法。从https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html文档中可以明显看出,您可以设置最大空闲连接数,但不能设置总的最大空闲数。这意味着在高负载下,它可以增长到任何极限以上。

有没有一种方法可以最大化游泳池?如果没有,为什么不呢?

最佳答案

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

关于connection-pooling - OkHttp如何设置最大连接池大小(不是最大空闲连接数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46206267/

相关文章:

java - 为什么会出现这个异常呢? Lucene异常

c# - 连接池

okhttp - 如何断开 OkHttp3 sse 连接?

Android改造,序列化POST参数

安卓。 OKHttp。如何从正文 POST 响应中找到时间服务器?

android - 如何在 okhttp 库的 header 中发送特殊字符,如 å

java - 我们自己实现了连接池,但是为什么总是断线呢?

rx-java - 处理 Rxjava 2 中的网络错误 - Retrofit 2

java - 基于okHttp的ElasticSearch Java客户端

c# - 在 static void 中声明数据库连接 - 连接池会持续存在吗?