自定义线程池配置文件maxPoolSize

时间:2014-07-02 10:10:33

标签: java spring apache-camel

我已设置自定义线程配置文件,我可以看到从以下配置创建了20个线程。

<threadPoolProfile id="apthreadprofile" defaultProfile="true" poolSize="20" maxPoolSize="50" maxQueueSize="500" rejectedPolicy="Abort"/>

但我永远不会看到线程数增加到20以上,但最大池大小配置为50。 何时使用最大池大小?

我们尝试使用并发会话的50个并发用户进行负载测试,这意味着将有50个并发请求但在任何给定时间只能看到20个线程。

1 个答案:

答案 0 :(得分:4)

Camel使用JDK线程池,因此您可以阅读它们的工作方式 增长/收缩。

但短篇小说是队列在开始之前必须已满 核心大小以上的新线程:(

根据需求或某种方式,它没有很好的增长/缩小 如果队列开始堆积,你可以设置水印。

如果队列是&gt;会很高兴。 20%满,然后增长线程池等 今天只有100%:(