Skip to main content

Engine (エンジン)

Engine は、高速データ処理と分析を使用してワークフローを実行します。このプロセスは Designer 内部で完全に自己完結でき、Alteryx サービスにより組織に応じてスケーリングしたり、Server のクラウドに展開したりすることも可能です。

System Settings (システム設定) の Engine 画面で Engine コンポーネントを設定します。

Engine Configuration (Engine 設定)

Engine Configuration (Engine 設定) 画面では、一時ファイルとログファイルの保存場所、パフォーマンスを最適化させるためのシステムリソース使用量の指定に関するオプションなどを設定できます。

Temporary Directory (一時ディレクトリ)

ワークフロー処理で使用される一時ファイルが保存される場所。

Logging Directory (ロギングディレクトリ)

ワークフロー処理中に生成された出力ログが保存される場所。詳細については、「 Server ログの設定と使用 」を参照してください。

Package Staging Directory (パッケージステージングディレクトリ)

Server に保存されているワークフローを編集するときに、ワークフローに関連付けられているファイルが一時的に保存される場所です。既定では、Server はこれらのファイルを Engine 一時ディレクトリの内部に保存します。

Browse Everywhere Settings

Memory Limit per Anchor (KB)

The maximum memory to use to consume data for each output anchor for tools in a workflow. The default memory doesn't typically need to be changed.

Engine (エンジン)

Engine の設定により、どの Engine を使用できるか、つまりどのワークフローを実行できるかをワーカーに認識させます。 AMP Engine Only (AMP Engine のみ) または Both Engines (両方の Engine) を選択した場合、 Enable AMP Engine (AMP Engineの有効化) も選択し、環境レベルでAMPを有効にする必要があります。詳細については、 コントローラー のヘルプページを参照してください。

  • このノードでオリジナルの Engine のワークフローのみを実行する場合は、 Original Engine Only (オリジナルの Engine のみ) を選択します。

  • このノードで AMP Engine のワークフローのみを実行する場合は、 AMP Engine Only (AMP Engine のみ) を選択します。

  • このノードでオリジナルの Engine と AMP Engine のワークフローを両方実行する場合は、 Both Engines (両方の Engine) を選択します。両方の Engine を実行する場合、サービス品質ジョブの完了時間は保証されません。

AMP Engineの詳細については、「 Alteryx AMP Engine 」および「 AMP Engineのベストプラクティス 」ヘルプページを参照してください。

AMP Engine 設定について

System Settings (システム設定) > Controller (コントローラー) 画面の Enable AMP Engine (AMP Engineの有効化) 設定が、Server環境でのオン/オフ設定になります。この設定では、環境レベルで AMP が有効になります。詳細については、 コントローラー のヘルプページを参照してください。 System Settings (システム設定) > Engine の設定により、どのEngineを使用できるか、つまりどのワークフローがそのEngineを実行可能かをワーカーに認識させます。

たとえば、ノードが3つの環境を考えてみましょう。ノード1はコントローラーとServer用に設定され、AMP が有効になっています。ノード2はEngineを Original Engine Only (従来のEngineのみ)に設定したワーカー専用ノードです。ノード3はEngineを Both Engines (両方のEngine)に設定したワーカー専用ノードです。このシナリオでは、Server で AMP ワークフローを実行できるようになっており、これらのワークフローはノード 3 でのみ実行されます。オリジナルの Engine ワークフローは、ノード 2 またはノード 3 のいずれかで実行されます。ノード 3 がオフラインの場合、オリジナルの Engine ワークフローはノード 2 で実行されますが、ノード 3 がオンラインに戻るまで AMP ワークフローはキューに入れられます。

Allow Server to Manage Engine Resources (Server による Engine リソースの管理を許可する)

Server に Default Number of Processing Threads (処理スレッドの既定数) と メモリ上限 の値を自動的に入力させるには、このボックスにチェックを入れます。

  • これを選択すると、サービスの起動時に、システムが論理プロセッサや合計システムメモリを含むハードウェアリソースのチェックを実行します。このチェックに基づいて、システムは Default Number of Processing Threads (処理スレッドの既定数) と メモリ上限 の値を計算し、既定値に設定します。

  • このオプションを選択すると、 [ユーザーがこれらの設定を上書きできるようにする] 設定が無効になります。

  • When not selected, you can specify a number for Memory Limit (MB) and Number of Processing Threads.

Memory Limit (MB)

Memory Limit (MB) is the maximum memory the engine will use to perform sort and join operations in a workflow. The default memory doesn't typically need to be changed.

  • If you selected the Allow Server to manage engine resources checkbox:

    • For Server machines that act as both a worker and a controller with the embedded MongoDB, the Memory Limit (MB) is automatically calculated based on this formula:

      (((Total Physical RAM/2) - 4096) / Number of Simultaneous Jobs)

    • For standalone workers, more memory is allocated to run workflows based on this formula:

      (Total Physical RAM / (Number of Simultaneous Jobs +2))

    • If the formulas result in less than 2 GB, set the Memory Limit (MB) to the minimum of 2 GB to ensure the engine is able to execute.

  • If you haven’t selected the Allow Server to manage engine resources checkbox, you can specify a number for Memory Limit (MB).

重要

For Server machines that act as both a worker and a controller with the embedded MongoDB, a good starting point is...

Memory Limit = (((Total Physical RAM/2) - 4096) / Number of Simultaneous Jobs)

For standalone workers, you can allocate more memory to run workflows. However, we recommend reserving 4 GB of memory to ensure the OS and other system services have enough memory. A good starting point is...

Memory Limit = (Total Physical RAM / (Number of Simultaneous Jobs +2))

Default Number of Processing Threads

Default Number of Processing Threads defines the number of processing threads tools or operations can use. Generally, the default value shouldn't be changed.

  • If you selected the Allow Server to manage engine resources checkbox, the Default Number of Processing Threads is automatically calculated based on this formula:

    Default Num Processing Threads = [LogicalCores]

  • If you haven’t selected the Allow Server to manage engine resources checkbox, you can set the Default Number of Processing Threads.

Allow Users to Override These Settings

Select Allow users to override these settings to allow users to override the above settings to define their own memory usage, processing, threads, etc. If unchecked, the users assume the settings provided.

Run Engine at a Lower Priority (低い優先度で Engine を実行)

バージョン2023.1より前のバージョンでは、Alteryxシステム設定の Run engine at a lower priority(低優先度でエンジンを実行する) 設定はAMPでは無視されていました。これは、AMPがこの設定での選択に関係なく常に低い優先度で実行されることを意味します。

バージョン2023.1では、 Run engine at a lower priority(エンジンを低優先度で実行する) 設定は強制されます。この設定をオフにすると、AMP Engineを使用して構築されたワークフローは、すべてのプロセッサコアと大量のRAMを使用することが可能になります(設定によって異なります)。これにより、システムの応答性が低下し、Serverの動作に影響を与える可能性があります。詳細については、 Microsoftの[スケジュールの優先度]ページ を参照してください。

Allow User Alias to Override the System Alias (ユーザーエイリアスによりシステムエイリアスを無効にできるようにする)

エイリアスリポジトリ内の任意のユーザーエイリアスがシステムエイリアスよりも優先されるようにするには、 Allow user alias to override the system alias (ユーザーエイリアスによりシステムエイリアスを無効にできるようにする) を選択します。

Proxy (プロキシ)

Server は、インターネットホストに直接接続するのではなく、プロキシを使用してインターネットにアクセスできます。

Server は、マシンにログインしているユーザーのWindowsインターネット設定からプロキシ設定を抽出し、 Engine > Proxy (プロキシ) に表示します。マシンにログインしているユーザーのプロキシ設定がない場合、System Settings (システム設定) メニュー内で Engine > Proxy (プロキシ) は使用できません。

プロキシプロトコルタイプ を指定できます (HTTP および SOCKS5h がサポートされています)。タイプを指定しない場合、既定はHTTPです。

重要

Engine > Proxy に表示されるプロキシ設定は、ワークフローの実行中にサービスが実際に使用するプロキシ設定を反映していない場合があります。組織内でインターネットアクセスにプロキシを使用している場合は、 ワーカー  >  Run As 設定を使用して、Serverユーザーがワークフローの実行とスケジュール設定を行う際に確実にインターネットにアクセスできるようにすることをお勧めします。詳細については、 ワーカー のヘルプページを参照してください。

マシンにプロキシサーバーが設定され、ユーザー名とパスワードが必要な場合は、 Proxy requires password (プロキシにはパスワードが必要) を選択して、プロキシ認証のための Username (ユーザー名) と Password (パスワード) を入力します。