SAP BODS - 效能最佳化技巧



ETL 作業的效能取決於您使用 Data Services 軟體的系統、移動次數等。

還有其他一些因素會影響 ETL 任務的效能。它們是 -

  • 源資料庫 - 源資料庫應設定為快速執行Select語句。這可以透過增加資料庫 I/O 的大小、增加共享緩衝區的大小以快取更多資料以及不允許對小型表進行並行處理等來實現。

  • 源作業系統 - 源作業系統應配置為快速從磁碟讀取資料。將預讀協議設定為 64KB。

  • 目標資料庫 - 目標資料庫必須配置為快速執行INSERTUPDATE。這可以透過 -

    • 停用歸檔日誌。
    • 停用所有表的重做日誌。
    • 最大化共享緩衝區的大小。
  • 目標作業系統 - 目標作業系統必須配置為快速將資料寫入磁碟。您可以開啟非同步 I/O 以使輸入/輸出操作儘可能快。

  • 網路 - 網路頻寬應足以將資料從源系統傳輸到目標系統。

  • BODS 儲存庫資料庫 - 為了提高 BODS 作業的效能,可以執行以下操作 -

    • 監控取樣率 - 如果您在 ETL 作業中處理大量資料集,請將取樣率監控到更高的值以減少對日誌檔案的 I/O 呼叫次數,從而提高效能。

    • 如果在作業伺服器上配置了病毒掃描,您還可以將 Data Services 日誌排除在病毒掃描之外,因為它會導致效能下降

  • 作業伺服器作業系統 - 在 Data Services 中,作業中的一個數據流會啟動一個‘al_engine’程序,該程序會啟動四個執行緒。為了獲得最佳效能,請考慮一個每次在每個 CPU 上執行一個‘al_engine’程序的設計。作業伺服器作業系統應以這樣的方式進行調整,即所有執行緒都分佈到所有可用的 CPU 上。

廣告