首页 文章

Spring Batch:分析批处理应用程序

提问于
浏览
3

我们如何为作业执行时间分析Spring批处理应用程序?是否有可能知道读者和作者平均花费了多少时间?如果是这样,那么有效还是更智能的方式呢?

例如,从数据库中读取1000万条记录,并以csv格式输出到文件中 . 文件大小相当于4GB .

是否有可能知道读取器和写入器为每个块处理执行的平均时间[获取大小为20000,提交间隔为20000]

1 回答

  • 2

    首先,看一下spring批处理管理项目的实现可能是一个好主意,因为这是我自己实现的 .

    但是,一般来说,您可以从JobExplorer和JobSupportDao获得大量详细信息(开始时间,结束时间,读取,写入,跳过等) . 这可以用于整个作业执行以及作业中的各个步骤 . 这样,您可以计算相当多的指标并为作业构建配置文件 .

    另一种方法是使用一组侦听器,在完成作业步骤时记录特定内容 . 这实际上取决于您想要的分析级别 .

相关问题