Skip to main content

Alteryx AMP Engine

2021.4.2 修补更新

Alteryx 现在允许 修补已安装的 Designer 或 Server ,而无需执行完全卸载再重新安装。

21.4.2 修补和所有后续版本均包含了AMP引擎的一个重要安全修复。

  • 如果您之前安装了基础版本 2021.4.2.02731,则请进行此修补。

  • 对于所有其他版本,请安装完整的 2021.4.2.07064 版本(此版本已包含此修补)。

您可以通过 下载和许可门户 下载这两个软件包。

在运行工作流时,您可能想知道其功能背后的工作原理。本文将概括介绍 Alteryx Engine 和新的 Alteryx 多线程处理 (AMP) 引擎。

什么是 Alteryx Engine

Alteryx Engine 是一个处理工作流每个记录的运算程序。它使用机器的内核和 RAM(内存)来运行工作流。

什么是AMP?

Alteryx 多线程处理 (AMP) 是 Alteryx Engine 的新体系结构。顾名思义,AMP 是一个多线程的概念 -- 数据是在平行包中处理的。相反,原始引擎体系结构按记录逐条处理数据,从而运行工作流。

为什么使用 AMP

AMP 旨在以更快的速度处理更多数量的数据,通常能高效地使用机器资源,因而能更快地执行工作流。

AMP 共支持 177 个工具。其中 166 个是完全支持的工具,11 个是部分支持的工具,如果使用部分不受支持的功能,请重新启用原始引擎。有关更多信息,请参阅 在 AMP 上使用工具 。AMP 支持所有“报告”和 R 工具(洞察报告工具除外)。在 社区 Gallery 中可以下载 7 个只能在 AMP 上使用的连接器工具和一个 引擎奇偶校验工具

发布

Designer 20.2+ 版开始提供 AMP 引擎。

从 Designer 22.1 版开始,AMP 是所有新工作流的默认引擎。

从 Designer 版本 2022.1.1 补丁 1 开始,即可在 AMP Engine 上使用分析应用程序或宏指令的排错模式。

要求

AMP 引擎必须至少有 400 MB 可用内存才能处理工作流的一个线程。例如,如果要处理 8 个线程,在运行时计算机必须至少有 3.2 GB 的内存可用。如果运行时只有 2.5 GB 可用,AMP 将使用 6 个线程来满足 400 MB 的最低内存要求。

内存上限 设置应该与线程利用率协调统一。要了解有关 AMP 内存用量的更多详细信息,请参考 AMP 内存用量

我是否应该将 AMP 用于在原始引擎下构建的现有工作流?

AMP 可以极大提高数据的处理速度。但是,AMP 在可用内存和工具方面存在局限。

从 Designer 2022.3 开始,可以使用奇偶校验框架,这是一种比较原始引擎和 AMP 引擎的简单方法。通过这个框架,您可以并行运行两个引擎来评估结果,然后决定您可以放心地将哪个工作流转换为在 AMP 上运行。有关奇偶校验框架的更多信息,请参阅 奇偶校验框架 帮助页面。

如果您使用的是较旧版本的 Designer,那么可以根据以下步骤作出决定:

  1. 在原始引擎中多次运行现有工作流,然后使用 AMP 引擎多次运行同一工作流。

  2. 比较 结果窗格 的消息、警告、错误、运行时间以及对比结果数据以检查差异。

  3. 要确定工作流是否使用 AMP 引擎运行,请查看 结果窗格 中是否出现以下消息: “这是 AMP 引擎;正在运行 [N] 个工作程序线程。”

Check the results pane for the AMP message

如何禁用AMP

注意

从 2022.1 版开始,所有新工作流的默认设置都是 AMP。

您可以在工作流或用户设置中选择不再使用 AMP 引擎。按照以下步骤以在原始引擎和 AMP 引擎之间进行切换。

工作流设置

要取消选择使用 AMP 引擎来运行工作流:

  1. 点击画布空白处以显示 工作流 - 配置 窗口。

  2. 导航到 工作流 - 配置 窗口,然后选择 运行时 选项卡。

  3. 取消选中 使用 AMP 引擎 复选框。

  4. 运行工作流。

用户设置

要取消为所有新工作流选择 AMP 引擎,请执行以下操作:

  1. 转至 选项 用户设置  >  编辑用户设置

  2. 默认 选项卡上,取消选中 为所有新工作流使用 AMP 引擎 复选框。

  3. 选择 保存

user settings

2023.1之前的 AMP 忽略 Server 系统设置中的  Run engine at a lower priority  设置。无论选择什么,AMP 始终以较低的优先级运行。

从 2023.1 开始, Alteryx 系统设置中的 Run engine at a lower priority 设置在 AMP 下强制执行。如果不使用此设置运行 AMP Engine,则会利用所有处理器内核和大部分 RAM (取决于您的设置),并且系统的响应速度可能会降低。它可能会影响 Server 行为。您可以在 Microsoft 帮助页面上 找到更多信息。

支持代理

AMP 支持通过代理进行网络连接。AMP 和原始引擎都支持基于 HTTP 代理的 SFTP,也支持绕过代理的功能。

您可以在 选项 > 用户设置 > 编辑用户设置 > 高级 > 代理设置 > 配置 中指定代理协议类型( HTTP SOCKS5h )。默认代理协议类型为 HTTP。

管理员可以在系统设置中配置代理。转至 选项  > 高级选项  > 系统设置  > Engine  > Proxy

限制

在启用 AMP 以防止死锁时,任何工具都最多允许具有 32 个连接。

了解更多有关 AMP 的信息

这只是对 Alteryx Engine 和 AMP 的一个简单概述。如果要了解更多信息,请查看下一篇文章: