gpt4 book ai didi

java - 实现 Spring ThreadPoolTask​​Executor 并提供最佳的配置值

转载 作者:行者123 更新时间:2023-12-02 05:15:37 25 4
gpt4 key购买 nike

我有一个 for 循环,需要在其中进行 REST 调用。根据我的要求,这个循环将迭代超过 20,000 次。因此,我通过Spring框架的ThreadPoolTask​​Executor实现了多线程。配置如下:

<bean id="taskExecutor"
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="50" />
<property name="maxPoolSize" value="100" />
<!--<property name="queueCapacity" value="1000" />-->

<property name="WaitForTasksToCompleteOnShutdown" value="true" />
</bean>

要获得最佳性能,corePoolSize、maxPoolSize、queueCapacity 的最佳值是多少?我知道这主要取决于CPU。但我只是想得到一些想法,以便提高性能。也欢迎任何其他想法。

最佳答案

官方没有任何指南doc

This class is also well suited for management and monitoring (e.g. through JMX), providing several useful attributes: "corePoolSize", "maxPoolSize", "keepAliveSeconds" (all supporting updates at runtime); "poolSize", "activeCount" (for introspection only).

但是因为它支持运行时更新。您可以根据您的硬件轻松调整它。

关于java - 实现 Spring ThreadPoolTask​​Executor 并提供最佳的配置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56296007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com