我已设置自定义线程配置文件,我可以看到从以下配置创建了20个线程。
<threadPoolProfile id="apthreadprofile" defaultProfile="true" poolSize="20" maxPoolSize="50" maxQueueSize="500" rejectedPolicy="Abort"/>
但我永远不会看到线程数增加到20以上,但最大池大小配置为50。 何时使用最大池大小?
我们尝试使用并发会话的50个并发用户进行负载测试,这意味着将有50个并发请求但在任何给定时间只能看到20个线程。
答案 0 :(得分:4)
Camel使用JDK线程池,因此您可以阅读它们的工作方式 增长/收缩。
但短篇小说是队列在开始之前必须已满 核心大小以上的新线程:(
根据需求或某种方式,它没有很好的增长/缩小 如果队列开始堆积,你可以设置水印。
如果队列是&gt;会很高兴。 20%满,然后增长线程池等 今天只有100%:(