如果同时发送多个http请求,如何设置ThreadPoolTaskExecutor?

孙雷:

就我而言,我需要将超过一百万的http请求发送到客户端的应用程序以弹出通知。像下面的sudo代码

int numOfHttpReq = 1000000;
for (int i = 0; i < numOfHttpReq; i++) {
  call async method with ThreadPoolTaskExecutor ...
}

我已经引用了该网站上的文章,并获得了公式

线程数=可用内核数*(1 +等待时间/服务时间)

但是,我认为这不是100%适合我的情况。我想知道在这种情况下如何设置ThreadPoolTask​​Executor,例如CorePoolSize,MaxPoolSize,QueueCapacity等。

Hakuna Matata:

您为什么不看看这些性能相关测试的“加特林”工具。您不必担心对象池和其他东西只是进食,然后在一段时间内您的用例是多少,并发请求数/并发用户数...其他选项也在那里。加特林

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章