2013-12-20 110 views
3

我们如何才能剖析Spring批处理应用程序的作业执行时间?是否有可能知道平均花费多少时间在读者和作者身上?如果是这样,那么高效或者更智能的方法是什么?Spring批处理:剖析批处理应用程序

例如,从数据库中读取1000万条记录并将其输出到csv格式的文件中。文件大小可以说是4GB。

是否有可能知道采取读者&作家对每个块处理执行的平均时间[提取大小说20000 &提交间隔为20000]

回答

1

首先,它可能是一个好主意,看看在Spring批处理管理项目的实现中,因为这是我基于自己的实现。

但是,一般情况下,您可以从JobExplorer和JobSupportDao中获得相当多的细节(开始时间,结束时间,读取,写入,跳过等)。这可以用于整个工作的执行以及工作中的各个步骤。通过这种方式,您可以计算相当多的度量标准并为作业创建配置文件。

另一种方法是拥有一组侦听器,这些侦听器会在作业步骤完成时记录具体内容。这真的取决于你想要的分析级别。