[英]Spring Batch: Profiling a batch processing application
我們如何為作業執行時間分析Spring批處理應用程序? 是否有可能知道讀者和作者平均花費了多少時間? 如果是這樣,那么有效還是更智能的方式呢?
例如,從數據庫中讀取1000萬條記錄,並以csv格式輸出到文件中。 文件大小相當於4GB。
是否可以知道讀取器和寫入器為每個塊處理執行的平均時間[獲取大小為20000,提交間隔為20000]
首先,看一下spring批處理管理項目的實現可能是一個好主意,因為這是我自己實現的。
但是,一般來說,您可以從JobExplorer和JobSupportDao獲得大量詳細信息(開始時間,結束時間,讀取,寫入,跳過等)。 這可以用於整個作業執行以及作業中的各個步驟。 這樣,您可以計算相當多的指標並為作業構建配置文件。
另一種方法是使用一組偵聽器,在完成作業步驟時記錄特定內容。 這實際上取決於您想要的分析級別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.