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に分散されるように調整する必要があります。