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専用コネクタツールと エンジンパリティツール があり、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 を使用する] チェックボックスのチェックを外します。
- 保存 を選択します。
プロキシのサポート
AMPはプロキシ経由のネットワークをサポートしています。SFTP over http プロキシは、プロキシをバイパスする機能と同様に、AMPと従来のEngineの両方でサポートされています。
プロキシプロトコルタイプ (HTTP および SOCKS5h) は、[ オプション ] > [ユーザー設定 ] > [ 詳細 ] > [ プロキシ設定 ] - [ 設定] で指定できます。既定のプロキシプロトコルタイプはHTTPです。
管理者は、システム設定でプロキシを設定できます。オプション > 高度なオプション > システム設定 > エンジン > プロキシの順に進みます。
制限
AMPが有効になっている場合、デッドロックを防ぐために、各ツールの最大接続数が 32個までに制限されます。
AMPについての詳細
これは、Alteryx Engine とAMPの簡単な概要です。詳細については、次の記事をご覧ください。