okhttp Dispatcher抛出被拒绝的执行程序



我在应用程序中使用Okhttp Dispatcher向一个模拟器发送HTTP2请求,该模拟器是一个Reactor Netty HTTPSever。事实上,我们正在用10个模拟器进行PT,其中9个模拟器的延迟为50ms,在这种情况下一切都很好,但当我引入延迟10秒的第10个模拟器时,所有请求都立即失败,执行器拒绝了错误响应。以下是使用的调度员配置

Dispatcher Dispatcher=new Dispatcher(new ThreadPoolExecutor(1.350,60L,时间单位.SECONDS,new SynchronousQueue((,Util.threadFactory(HTTP_THREAD_NAME_DEFAULT,false((;

dispatcher.setMaxRequestsPerHost(300);
dispatcher.setMaxRequests(500);

我试着将ThreadPoolExecutitor的最大线程数增加到500,MaxRequestsPerHost增加到500和MaxRequests增加到800,但不起作用

注意:我们正在测试4k tps,它是一个springboot应用程序,而不是移动应用程序

OkHttp使用参数maxRequestsmaxRequestsPerHost来确定并发性。您应该保留默认的调度程序,转而使用这些调优参数。

相关内容

  • 没有找到相关文章

最新更新