在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/