提问者:小点点

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


在OkHttp中,我找不到设置硬最大连接池大小的方法。从留档https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html很明显,您可以设置最大空闲连接,但不能设置整体最大值。这意味着在高负载下,它可以增长超过任何限制。

有没有办法最大化池?如果没有,为什么没有?


共1个答案

匿名用户

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