Spring Batch过程需要很长时间才能完成任务

时间:2014-02-24 15:43:27

标签: spring-batch spring-batch-admin

有一个java进程,它会触发一个长时间运行的数据库查询,以从DB中获取大量行。然后将这些行写入文件。由于各种原因,无法在块的基础上处理查询。

我只是将进程包装在Spring Batch tasklet中并启动了该作业。

观察到普通的java进程比Spring Batch Job快4倍。我知道上面的场景不适合Spring批处理配置,但只是想知道为什么进程很慢,当它作为Tasklet时。

[编辑]最近我创建了另一个批处理过程,其中包含一个ItemProcessor,用于再次验证每个项目应该在作业开始之前加载的一组数据。我创建了一个作业监听器来初始化Oracle DB中的数据集。该集包含近20万条记录,读取这些数据大约需要1.5小时。因此,严重怀疑弹簧批次在从DB中一次性读取大量数据方面存在一些限制。

0 个答案:

没有答案