2013-12-20 149 views
3

我們如何才能剖析Spring批處理應用程序的作業執行時間?是否有可能知道平均花費多少時間在讀者和作者身上?如果是這樣,那麼高效或者更智能的方法是什麼?Spring批處理:剖析批處理應用程序

例如,從數據庫中讀取1000萬條記錄並將其輸出到csv格式的文件中。文件大小可以說是4GB。

是否有可能知道採取讀者&作家對每個塊處理執行的平均時間[提取大小說20000 &提交間隔爲20000]

回答

1

首先,它可能是一個好主意,看看在Spring批處理管理項目的實現中,因爲這是我基於自己的實現。

但是,一般情況下,您可以從JobExplorer和JobSupportDao中獲得相當多的細節(開始時間,結束時間,讀取,寫入,跳過等)。這可以用於整個工作的執行以及工作中的各個步驟。通過這種方式,您可以計算相當多的度量標準併爲作業創建配置文件。

另一種方法是擁有一組偵聽器,這些偵聽器會在作業步驟完成時記錄具體內容。這真的取決於你想要的分析級別。