簡體   English   中英

Spring Batch:分析批處理應用程序

[英]Spring Batch: Profiling a batch processing application

我們如何為作業執行時間分析Spring批處理應用程序? 是否有可能知道讀者和作者平均花費了多少時間? 如果是這樣,那么有效還是更智能的方式呢?

例如,從數據庫中讀取1000萬條記錄,並以csv格式輸出到文件中。 文件大小相當於4GB。

是否可以知道讀取器和寫入器為每個塊處理執行的平均時間[獲取大小為20000,提交間隔為20000]

首先,看一下spring批處理管理項目的實現可能是一個好主意,因為這是我自己實現的。

但是,一般來說,您可以從JobExplorer和JobSupportDao獲得大量詳細信息(開始時間,結束時間,讀取,寫入,跳過等)。 這可以用於整個作業執行以及作業中的各個步驟。 這樣,您可以計算相當多的指標並為作業構建配置文件。

另一種方法是使用一組偵聽器,在完成作業步驟時記錄特定內容。 這實際上取決於您想要的分析級別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM