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 上使用的连接器工具和一个 引擎奇偶校验工具 。
发布
The AMP engine is available starting with Designer version 2020.2+.
AMP is the default engine for all new workflows starting with Designer version 2022.1.
Debug mode for Analytic Apps and macros is available with the AMP engine starting with Designer version 2022.1.1 Patch 1.
Starting with the 2024.2 release, Debug mode is supported with all your workflows, including those that contain AMP-only features like Control Containers.
要求
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] 个工作程序线程。”
如何禁用 AMP
注意
从 2022.1 版开始,所有新工作流的默认设置都是 AMP。
您可以在工作流中或通过 用户设置 禁用 AMP 引擎。按照以下步骤以在原始引擎和 AMP 引擎之间进行切换。
工作流设置
不对特定工作流使用 AMP 的步骤如下...
点击画布空白处以显示 工作流 - 配置 窗口。
导航到 工作流 - 配置 窗口,然后选择 运行时 选项卡。
取消选中 使用 AMP 引擎 复选框。
运行工作流。
用户设置
不对所有新工作流使用 AMP 的步骤如下...
依次点击 选项 > 用户设置 > 编辑用户设置 。
在 工作流 选项卡中,取消选中 将 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 (取决于您的设置),并且系统的响应速度可能会降低。它可能会影响 Server 行为。您可以在 Microsoft 帮助页面上 找到更多信息。
支持代理
AMP 支持通过代理进行网络连接。AMP 和原始引擎都支持基于 HTTP 代理的 SFTP,也支持绕过代理的功能。
您可以在 选项 > 用户设置 > 编辑用户设置 > 代理 > 启用代理凭证 中指定代理协议类型( HTTP 和 SOCKS5h )。默认代理协议类型为 HTTP。
管理员可以在系统设置中配置代理。转至 选项 > 高级选项 > 系统设置 > 引擎 > 代理 。
限制
在启用 AMP 以防止死锁时,任何工具都最多允许具有 32 个连接。
了解更多有关 AMP 的信息
这只是对 Alteryx Engine 和 AMP 的一个简单概述。如果要了解更多信息,请查看下一篇文章: