Sap-bods-tuning-techniques

提供:Dev Guides
移動先:案内検索

SAP BODS-チューニング手法

ETLジョブのパフォーマンスは、Data Servicesソフトウェアを使用しているシステム、移動数などに依存します。

ETLタスクのパフォーマンスに寄与する他のさまざまな要因があります。 彼らは-

  • ソースデータベース-ソースデータベースは、 Select ステートメントをすばやく実行するように設定する必要があります。 これは、データベースI/Oのサイズを増やし、共有バッファのサイズを増やしてより多くのデータをキャッシュし、小さなテーブルなどの並列化を許可しないことで実現できます。
  • ソースオペレーティングシステム-ソースオペレーティングシステムは、ディスクからデータをすばやく読み取るように設定する必要があります。 先読みプロトコルを64KBに設定します。
  • ターゲットデータベース-ターゲットデータベースは、 INSERT および UPDATE を迅速に実行するように設定する必要があります。 これは以下によって行うことができます-
  • アーカイブログを無効にします。
  • すべてのテーブルのREDOロギングを無効にします。
  • 共有バッファのサイズを最大化します。
  • ターゲットオペレーティングシステム-データをディスクにすばやく書き込むには、ターゲットオペレーティングシステムを設定する必要があります。 非同期I/Oをオンにして、入出力操作を可能な限り高速にすることができます。
  • ネットワーク-ネットワーク帯域幅は、ソースシステムからターゲットシステムにデータを転送するのに十分でなければなりません。
  • * BODSリポジトリデータベース*-BODSジョブのパフォーマンスを向上させるために、以下を実行できます-
  • サンプルレートの監視-ETLジョブで大量のデータセットを処理している場合は、サンプルレートをより高い値に監視して、ログファイルへのI/O呼び出しの数を減らし、パフォーマンスを改善します。
  • Job Serverでウイルススキャンが設定されている場合、パフォーマンスの低下を引き起こす可能性があるため、ウイルススキャンからData Servicesログを除外することもできます。
  • ジョブサーバーOS *-Data Servicesでは、ジョブの1つのデータフローが1つの *'al_engine' プロセスを開始し、4つのスレッドを開始します。 最大のパフォーマンスを得るには、CPUごとに1つの*「al_engine」*プロセスを実行する設計を検討してください。 Job Server OSは、すべてのスレッドが利用可能なすべてのCPUに分散されるように調整する必要があります。