DLTHREADSWRITE
ディスクにブロックを書き込むデータ・ロード・プロセスのステージでEssbaseが使用できるスレッド数を指定します。 複数のスレッドを並行して処理すると、データ・ロードのパフォーマンスが向上する可能性があります。
Essbaseでは、集約ストレージ・データ・ロード・プロセスの書込みステージで単一スレッドが使用されるため、この設定は集約ストレージ・データベースには適用されません。
構文
DLTHREADSWRITE [appname [dbname]] n-
appname-アプリケーション名。 アプリケーション内の1つまたはすべてのデータベースで、指定された数のスレッドを使用するためのオプションのパラメータ。 appnameの値を指定し、dbnameの値を指定しない場合、設定は指定したアプリケーションのすべてのデータベースに適用されます。 アプリケーションを指定しない場合、データベースは指定できず、設定は「Essbaseサーバー」上のすべてのアプリケーションおよびデータベースに適用されます。
-
dbname-データベース名。 指定されたアプリケーション内で指定されたデータベースをロードする際に、指定された数のスレッドを使用するためのオプションのパラメータ。 dbnameの値を指定しない場合、設定は指定したアプリケーション内のすべてのデータベースに適用されます。 appnameが指定されていない場合、dbnameは指定できません
-
n-データ・ロード・プロセスがディスクへのデータ・ブロックの書込みに使用できるスレッドの数。 1から32までの整数を指定します。 デフォルト値は1です。 n > 32,または負数の場合、値は32とみなされます。
説明
この設定、およびDLTHREADSPREPAREとDLSINGLETHREADPERSTAGEの関連設定は、パラレル・データ・ロード処理に関連しています。 pipelineの概念は、Essbaseデータ・ロードに関連しています。 パイプラインは、シリアルまたはパラレルに実行できるメモリー内の一連のデータ処理要素です。 Essbaseデータ・ロード操作では、5つのステージで構成されるパイプラインが使用されます。 デフォルトでは、ステージごとに単一のスレッドが使用されます。 したがって、すべてのデータ・ロード操作には少なくとも5つのスレッドが必要です。
状況に応じてプロセッサ・リソースの使用を最大化することでデータ・ロードのパフォーマンスを向上させるために、これらの設定を使用して、データ・ロード処理の準備段階および書込み段階で追加のマルチスレッド処理を有効にできます。
DLTHREADSWRITEは、個々のデータベース、アプリケーション内のすべてのデータベース、またはサーバー上のすべてのアプリケーションとデータベースに対して指定できます。
DLTHREADSWRITEに指定された値をEssbaseで使用するには、構成設定DLSINGLETHREADPERSTAGEをFALSEに設定する必要があります。
データ・ロードでのパラレル・スレッド処理の詳細は、「データ・ロードの最適化」を参照してください。
ノート
-
別の構成設定であるDLTHREADSPREPAREを使用して、データ・ロード処理の準備ステージのスレッド数を指定できます。
-
DLTHREADSWRITEには、マシン上のプロセッサの数やマシン上で実行されているほかのプロセスの数など、多くのファクタが考えられる最適な値に影響します。 この設定をデフォルト(1)より大きい値に設定する場合は、値を大きくするとシステム・リソースがかなり消費される可能性があるため、システム管理者に問い合せてください。 原則として、この設定のスレッド数がサーバー・マシンのプロセッサ数より多い場合、パフォーマンス上の利点は期待できません。
-
DLTHREADSWRITEの値を1より大きい値に設定すると、シングル・プロセッサ・マシンで利点が得られない場合があります。
例
DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSWRITE Sample Basic 3DLSINGLETHREADPERSTAGEはSample Basicアプリケーションおよびデータベースに対してFALSEに設定されているため、Essbaseでは、Sample Basicへのデータのロード時に書込みステージで3つのパラレル・スレッドが使用されます。