Alteryx AMP Engine
2021.4.2 パッチのアップデート
Alteryxでは、フルアンインストールと再インストールを実行することなく DesignerまたはServerのインストールにパッチを適用できるようになりました。
21.4.2 パッチとこれ以降のすべてのリリースには、AMP Engine の重要なセキュリティ修正が含まれています。
以前にベースバージョン2021.4.2.02731をインストールしている場合は、パッチを適用してください。
それ以外のすべてのバージョンについては、2021.4.2.07064 のフルバージョンをインストールしてください (このバージョンにはすでにパッチが含まれています)。
ダウンロード&ライセンスポータル から両方のアイテムをダウンロードできます。
ワークフローを実行する際に、その機能の内部的な仕組みがどうなっているのかに興味が湧くこともあるでしょう。この記事では、Alteryx Engine と新しい Alteryxマルチスレッド処理 (AMP) エンジンの概要を説明します。
Alteryx Engineとは
Alteryx Engineは、ワークフローの各レコードを処理するオペレーターです。マシンのコアとRAM (メモリ)を使用してワークフローを実行します。
AMPとは
Alteryxマルチスレッド処理(AMP)は、Alteryx Engineの新しいアーキテクチャです。その名前が示すように、AMPは並列パケットでデータを処理するマルチスレッドコンセプトです。これに対し、従来のEngineアーキテクチャでは、ワークフローを実行する際に、1件ずつのレコードのデータを順番に処理します。
AMPを使用する理由
AMPは、大量のデータをより高速で処理するように設計されており、通常、マシンリソースを効率的に使用して、ワークフローをより迅速に実行します。
AMPでは、合計で 177 ツールがサポートされています。完全にサポートされているツール166個と、一部のサポートされていない機能を従来のEngineにフォールバックする部分的サポートツールが11個提供されています。詳細については、AMPでのツール使用を参照してください。すべてのレポートおよびRツールがAMP対応になりました (インサイトレポーティングツールを除く)。7つのAMP専用コネクタツールとエンジンパリティユーティリティがあり、Community Galleryからダウンロードできます。
可用性
AMP Engine は、Designerバージョン 20.2 以降で利用可能です。
Designerバージョン 22.1 以降では、新規作成したワークフローの既定エンジンはAMPとなります。
分析アプリまたはマクロのデバッグモードは、Designerバージョン 2022.1.1 パッチ 1 以降の AMP Engine で使用できます。
要件
AMP Engine は、ワークフローの 1 つのスレッドを処理するために 400 MB 以上のメモリ空き容量を必要とします。たとえば、8 スレッドの場合、実行時のメモリ空き容量が 3.2 GB 以上必要です。実行時 2.5 GB しか使用できない場合、AMPは6 つのスレッドを使用して、最小 400 MB を満たします。
スレッドの使用状況に合わせて、[メモリの上限]を設定します。AMPによるメモリ使用の詳細については、AMPメモリ使用を参照してください。
従来のEngineで構築された既存のワークフローにAMPを使用する必要がありますか?
AMPを使用することで、データの処理速度を大幅に上げることができます。ただし、使用可能なメモリやツールの使用に制限が生じる場合があります。
Designer 2022.3 以降では、従来のEngineと AMP Engine を簡単に比較できるエンジンパリティユーティリティを使用できます。両方のエンジンを並行して実行し、結果を評価して、どのワークフローが問題なく AMPに変換できるかを判断できます。エンジンパリティユーティリティの詳細については、エンジンパリティユーティリティ のヘルプページを参照してください。
古いバージョンの Designer を使用している場合は、次の手順に基づいて決定できます。
既存のワークフローを従来のEngineで数回実行し、AMP Engine でも数回実行します。
結果ウィンドウの情報 (メッセージ、警告、エラー、実行時間) やその他の結果データを比較して、相違点を確認します。
AMP Engine でワークフローが実行されたかどうかを確認するには、結果ウィンドウ で、「AMP Engine で [N] ワーカースレッドを実行しています。」というメッセージが表示されているかを確認します。
AMPを無効にする方法
注記
2022.1 リリース以降では、すべての新しいワークフローの既定の設定はAMPです。
AMP Engineは、ワークフローまたは[ユーザー設定]で無効にできます。従来のEngineとAMP Engineを切り替えるには、次の手順を実行してください。
ワークフロー設定
特定のワークフローでAMPを使用しない場合
キャンバスの空白のポイントを選択して、[ワークフロー - 設定]ウィンドウを表示します。
[ワークフロー - 設定]ウィンドウに移動し、[ランタイム]タブを選択します。
[AMP Engine を使用する] チェックボックスのチェックを外します。
ワークフローを実行します。
ユーザー設定
新しいワークフローのすべてにAMPを使用しない場合
[オプション] > [ユーザー設定] > [ユーザー設定の編集] の順に選択します。
[ワークフロー]タブで、[すべての新しいワークフローにAMP Engineを使用する]チェックボックスの選択を解除します。
[保存] を選択します。
2023.1より前のAMPでは、Serverシステム設定の[低い優先度でEngineを実行]の設定は無視されます。AMPは選択に関係なく、常に低い優先度で実行されます。
2023.1以降では、 Alteryxシステム設定のRun engine at a lower priority(エンジンを低優先度で実行する)設定がAMPで強制になります。これを設定せずにAMP Engineを実行すると、すべてのプロセッサーコアと大量のRAMが使用され(設定によって異なります)、システムの応答性が低下する可能性があります。これはサーバーの動作に影響を与える可能性があります。詳細については、Microsoftのヘルプページを参照してください。
プロキシのサポート
AMPはプロキシ経由のネットワークをサポートしています。SFTP over HTTPプロキシは、プロキシをバイパスする機能と同様に、AMPと従来のEngineの両方でサポートされています。
プロキシプロトコルタイプ(HTTPおよびSOCKS5h)は、[オプション] > [ユーザー設定] > [ユーザー設定の編集] > [プロキシ] > [プロキシ資格情報を有効にする]で指定できます。既定のプロキシプロトコルタイプはHTTPです。
管理者は、システム設定でプロキシを設定できます。オプション > 高度なオプション > システム設定 > エンジン > プロキシの順に進みます。
制限事項
AMPが有効になっている場合、デッドロックを防ぐために、各ツールの最大接続数が 32個までに制限されます。
AMPについての詳細
これは、Alteryx Engine とAMPの簡単な概要です。詳細については、次の記事をご覧ください。