Java 如何在okhttp中增加maxRequestPerHost

Java 如何在okhttp中增加maxRequestPerHost,java,okhttp,Java,Okhttp,我们正在使用apollo java客户端来使用graphQL服务,该服务在内部使用okhttp(3.12.11) 我们正在使用apollo客户端和okhttpclient的单例实例 我们面临的问题是,上面的代码是在多线程环境中运行的,在VisualVM中,我可以看到okhttp只执行5个并行请求 我们没有使用aysnc功能。我们已经尝试了下面提到的方法,但没有一种有效 1. We have used dipatcher.setMaxRequest(30) / setMaxRequestPerHo

我们正在使用apollo java客户端来使用graphQL服务,该服务在内部使用okhttp(3.12.11)

我们正在使用apollo客户端和okhttpclient的单例实例

我们面临的问题是,上面的代码是在多线程环境中运行的,在VisualVM中,我可以看到okhttp只执行5个并行请求

我们没有使用aysnc功能。我们已经尝试了下面提到的方法,但没有一种有效

1. We have used dipatcher.setMaxRequest(30) / setMaxRequestPerHost(30)
2. We have also used new ConnectionPool(30,5,TimeUnit.MINUTES)
有人能告诉我如何增加okhttp中并行请求的限制吗

更新1-: 我尝试了10个线程,但仍然可以看到okhttp只使用了5个线程


有人能帮忙吗?

配置OkHttp的调度程序。它对每个主机的并发调用总数和并发调用数都有限制。它限制了每个主机的并发调用总数和并发调用数。您使用了多少线程?我们使用了5个线程,使用了OKhttp的默认连接池。您使用了多少线程?我们使用了5个线程,使用了OKhttp的默认连接池。是否与应用程序线程(5)有任何关系 ? 我已经将maxRequest和maxRequestperHost分别设置为10和10,但在VisualVM中仍然只能看到5。你们能帮忙吗?嗨,杰西,你们的意思是我们需要配置自定义执行器服务并将其传递给dispatcher吗?我是说maxRequests和maxRequestsPerHost。如果这仍然不起作用,请创建一个可执行的测试用例来演示这个问题。是否与应用程序线程(5)有任何关系?我已经将maxRequest和maxRequestperHost分别设置为10和10,但在VisualVM中仍然只能看到5。你们能帮忙吗?嗨,杰西,你们的意思是我们需要配置自定义执行器服务并将其传递给dispatcher吗?我是说maxRequests和maxRequestsPerHost。如果仍然不起作用,请创建一个可执行的测试用例来演示问题。