目次

Search

  1. はじめに
  2. パフォーマンスのチューニングの概要
  3. ターゲットの最適化
  4. ソースの最適化
  5. トランスフォーメーションの最適化
  6. マッピングの最適化
  7. パーティション化したマッピングの最適化
  8. 実行時の最適化
  9. SQLデータサービスの最適化
  10. Webサービスの最適化
  11. 接続の最適化

パフォーマンスのチューニングの概要

パフォーマンスのチューニングの概要

エラートレース

エラートレース

パフォーマンスを向上させるには、Data Integration Serviceでのマッピングの実行時に生成されるログイベントの数を少なくします。 マッピング設定またはマッピングのデプロイメントのプロパティを介してマッピングの最適化レベルを更新することにより、マッピングのパフォーマンスを向上させることができます。 マッピングを最適化するには、コストベースの最適化方式を使用します。
エラートレースに関するボトルネックを減らすには、以下の方法を検討します。
マッピングのプロパティでトレースレベルを[簡易]に設定する。
マッピング内に大量のトランスフォーメーションエラーがあっても、修正する必要がない場合は、マッピングのプロパティでトレースレベルを[簡易]に設定します。 このトレースレベルの場合、Data Integration Serviceはエラーメッセージや拒否データの行レベル情報を書き込みません。
マッピングをデバッグする必要があり、トレースレベルを[詳細]に設定すると、マッピングを実行した際にパフォーマンスの著しい低下が発生する可能性があります。 パフォーマンスのチューニングを行っているときは、[詳細]を使用しないでください。マッピングのトレースレベルは、マッピング内のトランスフォーメーション固有のトレースレベルをオーバーライドします。 ただし、この方法は多くのトランスフォーメーションエラーが発生する場合の長期的な対策としてはお勧めできません。
マッピングの最適化レベルを変更する。
マッピングの実行所要時間が非常に長い場合は、マッピングの最適化レベルを変更することをお勧めします。最適化レベルによって、Data Integration Serviceが実行時にマッピングに適用する最適化方式が決まります。
マッピングの最適化レベルは、マッピング設定またはマッピングのデプロイメントのプロパティで設定します。Data Integration Serviceでは、マッピングの実行方法に応じて異なる最適化レベルがマッピングに適用されます。
コストベースの最適化方式を使用する。
コストベースの最適化方式では、Data Integration Serviceによって、マッピングが評価されて意味的に同等のマッピングが生成され、最適なパフォーマンスでマッピングが実行されます。この方式は、複数のジョイナトランスフォーメーションが含まれているマッピングの場合に最も有効です。隣接する未ソートのインナージョイン操作を実行するマッピングの実行時間が短縮されます。
意味的に同等のマッピングとは、同じ関数を実行して同じ結果になるマッピングです。意味的に同等のマッピングを生成するために、Data Integration Serviceでは、元のマッピングがフラグメントに分割されます。次に、最適化できるマッピングのフラグメントが特定されます。