SET CALCPARALLELおよびFIXPARALLEL計算コマンドの使用

  • ルールが同時に実行される可能性があるマルチユーザー・アプリケーションについては、ビジネス・ルールをシリアル・モードで実行します。
  • バッチ計算では、完全な疎ディメンションの集約に関してのみSET CALCPARALLELを使用してください。
  • 小さいスクリプト(実行時間が20秒未満のスクリプトなど)については、並列させるためのオーバーヘッドがメリットを上回る可能性があるため、並列計算はお薦めしません。
  • SET CALCPARALLELは、有益であることを確認するために、常にテストしてください。シリアル計算や並列度が低い計算を使用した方が優れた結果を得られる場合があります。これは、実行時間の短いビジネス・ルールに特に当てはまります。タスク・プールを分散する方法を計算する際のオーバーヘッドが、並列計算の使用によって節約される時間を超える可能性があるためです。また、失敗したルールの計算パスでSET CALCPARALLELが使用されている場合は、デバッグのために削除します。
  • SET CALCPARALLELよりもFIXPARALLELを使用した方が優れた結果を得られるかどうかをテストして確認します。Calculation Managerをデバッグ・モードで使用して、ログを確認してください。
  • SET CALCPARALLELおよびFIXPARALLELを使用する場合は、常に、ユーザーの同時実行性を考慮してください。

Note:

予想される同時実行性についてCALCPARALLELFIXPARALLELのすべての使用を徹底的にテストして、最も一貫した実行時間を達成する必要があります。並列処理の使用には、処理のオーバーヘッドが伴うことに注意してください。Oracle Essbaseがタスク・プールを計算する方法を慎重に検討して、処理を分散する方法を決定する必要があります。高い値のSET CALCPARALLELまたはFIXPARALLELを使用すると、低い値のSET CALCPARALLELまたはFIXPARALLELより適切な結果になると仮定しないでください。多くの場合、順次処理を使用したほうが、シングル・ユーザー・テストでもパフォーマンスが向上します。

ビジネス・ルール自体にCALCPARALLELFIXPARALLELが含まれていない場合でも、スクリプトまたはテンプレートに含まれている可能性があります。このような場合は、スクリプトまたはテンプレートからそれらを削除してください。

CALCPARALLELFIXPARALLELを取り除いた後、ルールを再デプロイします。

詳細は、FIXPARALLEL...ENDFIXPARALLELを参照してくださいOracle Essbaseテクニカル・リファレンス