在 OkHttp 中,我找不到设置硬最大连接池大小的方法。从文档中https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html很明显,您可以设置最大空闲连接数,但不能设置总体最大空闲连接数。这意味着在高负载的情况下,它可以超出任何限制。
有没有办法最大化池?如果没有,为什么不呢?
连接要么处于活动状态并由特定的正在进行的呼叫保持,要么处于空闲状态并位于池中。通过限制执行 HTTP 调用的线程数来限制连接总数。如果您正在使用Call.execute()
(同步)只需适当调整线程池的大小即可。如果您正在使用Call.enqueue()
(异步)限制在Dispatcher
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)