複数のサーバーにわたるアナリティクスを実行し、処理能力を高めるには、AX Engine Node の 1 つまたは複数のインスタンスを使用します。
デフォルトでは、アナリティクスは直接 AX Server で処理されます。多くの場合でこのように機能するため、次のような場合、より多くの処理能力が必要になる場合があります。
処理能力を高めるには、 AX Engine Node の 1 つまたは複数のインスタンスを構成し、これらの別のサーバーでアナリティクスを実行することができます。
ノードは、キューに空きがある場合、ジョブを処理できることを AX Server に通知します。これで、サーバーによってそのノードにジョブが割り当てられます。そのため、複数のジョブを同時に処理できる複数の AX Engine Node を実行すると、特定のノードが複数のジョブを処理する一方で、それ以外のノードがアイドル状態のままになる場合があります。
ジョブがノード間に分散されるようにするには、各ノードが処理できる最大ジョブ数を 1 に設定し、これに対応するようにアナリティクス ジョブをスケジュールします。
AX Server Configuration Web アプリケーションで AX Engine Node を追加、構成する前に、次のことを行う必要があります。
メモ
同時に実行中のジョブの数が最大を下回るまでジョブが待ち行列に入ります。
結果: AX Engine Node はアナリティクスを処理するために使用されます。これが最初の AX Engine Node である場合は、処理が AX Server から新しいノードに転送されます。複数の AX Engine Node を追加した場合は、スケジュールされたジョブがその中で配布されます。
AX Server Configuration Web アプリケーションの[エンジン ノード]パネルから、追加した AX Engine Node の構成設定を編集することができます。
値を編集する場合、[Update]をクリックして変更を保存します。
メモ
これらの設定は、AX Engine Node のすべてのインスタンス、およびサーバーで実行するすべてのアナリティクスに適用されます。
データ ファイルを各 AX Engine Node インスタンスにコピーしてから、[アナリティクス データをエンジン ノードにコピーする]設定を使用して、アナリティクスを処理します。
| データ ファイルをコピーする | データ ファイルをコピーしない |
|---|---|
| データ ファイルがネットワーク全体で繰り返しアクセスされるときにパフォーマンスを高める | 少数のアナリティクスが同時に実行するときにパフォーマンスを高める |
| 複数のアナリティクスを同時に実行中に、または単一のアナリティクスが大量のデータ ファイルで複数のコマンドを実行する場合に、パフォーマンスを高める |
できる限り、アナリティクスのコマンドが AX Engine Node でローカルで実行できるように、データ ファイルをコピーする時間が、アナリティクスを書くことで節約可能な時間を上回る場合に、パフォーマンスを高める たとえば、次のようになります。
|