SET CALCPARALLEL
を使用してください。SET CALCPARALLEL
は、有益であることを確認するために、常にテストしてください。シリアル計算や並列度が低い計算を使用した方が優れた結果を得られる場合があります。これは、実行時間の短いビジネス・ルールに特に当てはまります。タスク・プールを分散する方法を計算する際のオーバーヘッドが、並列計算の使用によって節約される時間を超える可能性があるためです。また、失敗したルールの計算パスでSET CALCPARALLEL
が使用されている場合は、デバッグのために削除します。SET CALCPARALLEL
よりもFIXPARALLEL
を使用した方が優れた結果を得られるかどうかをテストして確認します。Calculation Managerをデバッグ・モードで使用して、ログを確認してください。SET CALCPARALLEL
およびFIXPARALLEL
を使用する場合は、常に、ユーザーの同時実行性を考慮してください。
Note:
予想される同時実行性についてCALCPARALLEL
とFIXPARALLEL
のすべての使用を徹底的にテストして、最も一貫した実行時間を達成する必要があります。並列処理の使用には、処理のオーバーヘッドが伴うことに注意してください。Oracle Essbaseがタスク・プールを計算する方法を慎重に検討して、処理を分散する方法を決定する必要があります。高い値のSET CALCPARALLEL
またはFIXPARALLEL
を使用すると、低い値のSET CALCPARALLEL
またはFIXPARALLEL
より適切な結果になると仮定しないでください。多くの場合、順次処理を使用したほうが、シングル・ユーザー・テストでもパフォーマンスが向上します。ビジネス・ルール自体にCALCPARALLEL
とFIXPARALLEL
が含まれていない場合でも、スクリプトまたはテンプレートに含まれている可能性があります。このような場合は、スクリプトまたはテンプレートからそれらを削除してください。
CALCPARALLEL
とFIXPARALLEL
を取り除いた後、ルールを再デプロイします。
詳細は、のFIXPARALLEL...ENDFIXPARALLELを参照してくださいOracle Essbaseテクニカル・リファレンス