我正在尝试扩展一个相当简单的Springbatch tasklet。 情况如下:
瓶颈是我的处理器,因为webservice查询速度很慢,而且可以很容易地进行小规模化。
我在我的tasklet上添加了一个任务执行器(org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor),但它没有线性扩展:超过5个线程,总执行时间是相同的。
Spring docs说,读者不是现成的可扩展的,但我的需求更简单。 读者提取的每条记录都是独立的,所以我可以平行执行读者。
我的问题是:
任何其他扩大规模的想法?
答案 0 :(得分:0)
通常,任何类型的批处理库都定义了用于执行并行工作的线程池的上限。 根据你的描述,听起来你达到了上限。尝试增加它。