我們正試圖從數據庫中提取數百萬條記錄並每天在ERP系統中處理,並且我們正面臨性能問題,有沒有關於此的任何解決方案社區?性能問題從數據庫中獲取數百萬條記錄和在ERP中處理mule esb
處理騾子記錄的最佳方式是什麼?那麼我們應該使用批處理還是有其他替代方法?如果我們使用批處理或其他解決方案,我們如何使用它以免遇到任何性能問題?
我們正試圖從數據庫中提取數百萬條記錄並每天在ERP系統中處理,並且我們正面臨性能問題,有沒有關於此的任何解決方案社區?性能問題從數據庫中獲取數百萬條記錄和在ERP中處理mule esb
處理騾子記錄的最佳方式是什麼?那麼我們應該使用批處理還是有其他替代方法?如果我們使用批處理或其他解決方案,我們如何使用它以免遇到任何性能問題?
由於我們沒有關於您的具體情況的詳細信息,因此以下是一些一般想法。處理大型數據集時,您肯定需要進行性能測試,以確保您的流程設計運行良好。
爲了澄清,我在下面給出的選項顯示流式傳輸,但性能稍差,但可以處理大型數據集。如果您可以在內存中處理數據集並且希望更快處理,請關閉流式傳輸。
批聽起來像你想要做什麼。對於每個批處理步驟,Mule創建一個批處理作業實例,每個實例包含一個包含批處理記錄的持久隊列。但是,它會對包含流變量,流構造,消息,處理時間,會話和交換模式的MuleEvent進行深層次的複製,因此要小心,確保在進入批處理作業之前保持輕微的佔用空間。如果您必須使用數百萬條記錄設置有效負載以便對變量進行流操作,請確保在開始執行批處理之前將其刪除。它會將這些批處理步驟加載到內存中並同時執行它們,因此您需要的內存量將是批處理作業實例(特別是MuleEvent)的大小(按批處理步驟數)。
可能會在下面的鏈接可以幫助你。 http://stackoverflow.com/questions/14714032/large-dataset-processing-using-mule-esb-from-database-how-to-update-the-process – Anurag