ベースラインの最適化メトリック

ベースライン・ユーティリティでトラッキングされたメトリックでは、システムの実行状況が表示されます。これらのメトリックを使用してベースライン・パフォーマンスを判定し、ユーザーが行ったその後の最適化の効果を測定します。

このユーティリティを使用する前に、まず、キューブに含めるアウトライン、構成設定、計算スクリプトおよび問合せを含むアプリケーション・ワークブックを作成します。

ユーティリティを実行すると、キューブが構築され、選択したデータ・ファイルがロードされ、選択した計算スクリプトが実行され、アプリケーション・ワークブックに含まれている問合せが実行されます。ユーザーの問合せの代表的な例を把握することは重要です。

ベースライン・ユーティリティではアプリケーションおよび運用プロセスのダッシュボードを作成します。これはキューブの設計および最適化に役立ちます。変更を実装してキューブを再構築すると、ベースラインにより、キューブに繰り返し行った変更を比較できます。アプリケーション・ワークブックのEssbase.Stats.Baselineタブで、ベースライン・ユーティリティは、繰り返すたびに最新データを含めて新規表を追加します。

キューブの最適化ベースライン・ユーティリティの実行の準備

ベースライン・ユーティリティを実行する前に次のタスクを完了します。

  1. アプリケーション・ワークブックを設計し作成します。

    アプリケーション・ワークブックを作成するには、サンプル・アプリケーション・ワークブックをダウンロードして、必要に応じてこれを変更します。

  2. Smart Viewメタデータのアプリケーション・ワークブックで問合せシートをクリアします。
    1. Smart Viewリボンに移動します。
    2. 「シート情報」を選択して「削除」をクリックします。

    問合せシートに異なるサーバーのメタデータがある場合、キューブ・デザイナでは警告を表示し、応答するまで処理が一時休止します。

  3. 次の「アプリケーション構成」設定を含むCube.Settingsワークシートを変更します。
    設定
    ASODYNAMICAGGINBSO FULL
    HYBRIDBSOINCALCSCRIPT FULL
    INDEXCACHESIZE 100M
    DATACACHESIZE 100M
    ASODEFAULTCACHESIZE 100
    MAXFORMULACACHESIZE 102400
    INPLACEDATAWRITEMARGINPERCENT 20
    CALCCACHEDEFAULT 200000
    LongQueryTimeThreshold -1

キューブの最適化ベースライン・ユーティリティの実行

ベースライン・ユーティリティでは、密と疎のディメンション、データ・サイズ(PAGおよびINDファイル・サイズ)、ブロック・サイズ、データ、インデックスおよび計算機のキャッシュ・サイズを特定します。さらに、データ・ロード、計算および問合せのメトリックも提供します。

ベースライン・ユーティリティを実行するには:

  1. キューブ・デザイナ・リボンで、「管理タスク」「キューブの最適化」の順に選択します。
  2. (オプション) 「カスタマイズ」をクリックして、実行するベースライン操作を選択します。
    • キューブの構築 - アプリケーション・ワークブックで定義されたキューブを構築し、データ・シートにデータをロードします。
    • 計算スクリプトの実行 - アプリケーション・ワークブックのそれぞれの計算シートで定義された計算スクリプトを実行します。

      計算ワークシートは、アプリケーション・ワークブックで表示される順に実行されます。キューブの最適化では、計算シートで計算の実行プロパティを無視します。

      キューブの最適化では、「ジョブ」から実行できる計算スクリプトのみがサポートされています。現在のSmart Viewグリッド・コンテキストに依存している計算スクリプトは実行できません(たとえば、@GRIDTUPLES関数を使用して定義された計算または<svLaunch>タグで定義されたランタイム代替変数を使用する計算)。

    • 問合せの実行 - 問合せシートで問合せを実行します。
    • すべてエクスポート - キューブのデータすべてをキューブ・ディレクトリにエクスポートします。エクスポート時間およびファイル・サイズが記録されると、エクスポート・ファイルは自動的に削除されます。
  3. 「ベースラインの作成」をクリックします。

    アプリケーション・ワークブックにデータ・シートがない場合、カタログからデータおよびルール・ファイルを選択するよう求められます。カタログ内の共有ディレクトリにデータおよびルール・ファイルを保管することをお薦めします。これにより、キューブを再構築しても、ファイルが失われなくなります。

    キューブの構築にしばらく時間がかかります。

    Essbaseでは、Essbase.Stats.Baselineシートを生成して、これをワークブックに追加します。

  4. アプリケーション・ワークブックでEssbase.Stats.Baselineシートを表示します。
    • 「問合せ」読み取ったブロックBlocks Readで、問合せでリクエストされたデータの量が表示されます。

      動的ディメンションを保管済に変更すると、量が少なくなります。

    • ロードおよび計算で、個々の「スクリプト:」行にどの計算スクリプトが完了に最も時間がかかり、最適化の必要があるかが示されます。

      リクエストされるデータの量または式の実行数を減らすと、パフォーマンスが改善されます。

    • 「問合せ」「式」に、問合せで実行された式の数が表示されます。

      計算済メンバーの解決順を確認して変更し、式の実行数を減らしてパフォーマンスを改善するか、式を含む計算済メンバーの保管を検討して式の実行数を減らし、パフォーマンスを改善します。


アプリケーション・ワークブックのベースライン・シートのイメージ。

ベースライン表の色は、各ディメンションのストレージ・タイプを示します。
  • 緑 - 密ディメンション
  • 赤 - 少なくとも1つの動的式を含む疎ディメンション
  • 青 - 集約があり、動的親および式のない疎ディメンション
  • 金 - 他の疎ディメンション