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 ツールで、11 ツールは部分的サポートとなっています。後者は、一部のサポートされていない機能については従来のEngineにフォールバックします。詳細については、「 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はデータの処理速度を大幅に向上させることができます。ただし、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 Engine を使用してワークフローを実行するという選択を解除するには、次の手順を実行します。
キャンバスの空白のポイントを選択して、 [ワークフロー - 設定] ウィンドウを表示します。
[ワークフロー - 設定] ウィンドウに移動し、 [ランタイム] タブを選択します。
[AMP Engine を使用する] チェックボックスのチェックを外します。
ワークフローを 実行 します。
ユーザー設定
すべての新規ワークフローを対象に、AMP Engine を使用するという選択を解除するには、次の手順を実行します。
[オプション] > [ユーザー設定] > [ユーザー設定の編集] の順に選択します。
[既定] タブの [すべての新しいワークフローに AMP Engine を使用する] チェックボックスのチェックを外します。
保存 を選択します。
2023.1より前のAMPでは、Serverシステム設定の Run engine at a lower priority(エンジンを低優先度で実行する) 設定が無視されます。AMPは、選択に関係なく常に低い優先度で実行されます。
2023.1以降では、 Alteryxシステム設定の Run engine at a lower priority(エンジンを低優先度で実行する) 設定がAMPで強制になります。この設定を使用せずにAMP Engineを実行すると、すべてのプロセッサコアとRAMの大部分が使用され(設定によって異なります)、システムの応答性が低下する可能性があります。これはサーバーの動作に影響を与える可能性があります。詳細については 、Microsoftのヘルプページを参照して ください。
プロキシのサポート
AMPはプロキシ経由のネットワークをサポートしています。SFTP over HTTP プロキシは、プロキシをバイパスする機能と同様に、AMPと従来のエンジンの両方でサポートされています。
プロキシプロトコルタイプ( HTTP および SOCKS5h )は、[ オプション ] > [ ユーザー設定 ] > [ ユーザー設定の編集 ] > [ 詳細 ] > [ プロキシ設定 ] > [ 設定 ]で指定できます。既定のプロキシプロトコルタイプはHTTPです。
管理者は、システム設定でプロキシを設定できます。オプション > 高度なオプション > システム設定 > Engine > プロキシの順に進みます。
制限事項
AMPが有効になっている場合、デッドロックを防ぐために、各ツールの最大接続数が 32個までに制限されます。
AMPについての詳細
これは、Alteryx Engine とAMPの簡単な概要です。詳細については、次の記事をご覧ください。