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,那么可以根据以下步骤作出决定:
在原始引擎中多次运行现有工作流,然后使用 AMP 引擎多次运行同一工作流。
比较 结果窗格 的消息、警告、错误、运行时间以及对比结果数据以检查差异。
要确定工作流是否使用 AMP 引擎运行,请查看 结果窗格 中是否出现以下消息: “这是 AMP 引擎;正在运行 [N] 个工作程序线程。”
![Check the results pane for the AMP message](../../image/uuid-6902d5c2-c44a-ad94-b586-f8fb862e7140.png)
如何禁用AMP
注意
从 2022.1 版开始,所有新工作流的默认设置都是 AMP。
您可以在工作流或用户设置中选择不再使用 AMP 引擎。按照以下步骤以在原始引擎和 AMP 引擎之间进行切换。
工作流设置
要取消选择使用 AMP 引擎来运行工作流:
点击画布空白处以显示 工作流 - 配置 窗口。
导航到 工作流 - 配置 窗口,然后选择 运行时 选项卡。
取消选中 使用 AMP 引擎 复选框。
运行工作流。
用户设置
要取消为所有新工作流选择 AMP 引擎,请执行以下操作:
转至 选项 > 用户设置 > 编辑用户设置 。
在 默认 选项卡上,取消选中 为所有新工作流使用 AMP 引擎 复选框。
选择 保存 。
![user settings](../../image/uuid-7c31219e-26b7-667c-2a42-a245fe9f4ba5.png)
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 的一个简单概述。如果要了解更多信息,请查看下一篇文章: