Skip to main content

Engine(引擎)

Engine(引擎)使用高速数据处理和分析来执行工作流。此过程可以在 Designer 中完全独立完成,可通过 Alteryx Service 扩展到整个组织,或者以云方式部署在 Server 中。

系统设置 Engine 屏幕上配置引擎组件。

Engine Configuration(引擎配置)

Engine Configuration 屏幕具有配置选项,例如您要存储临时文件和日志文件的位置,以及用于指定系统资源使用以优化性能的选项。

Temporary Directory(临时目录)

Server 存储工作流处理中使用的临时文件的位置。

Logging Directory(日志记录目录)

Server 存储工作流处理期间生成的输出日志的位置。如需了解详情,请访问 Configure and Use Server Logs(配置和使用 Server 日志)

Package Staging Directory(包暂存目录)

编辑存储在 Server 中的工作流时,Server 临时保存与工作流相关联的文件的位置。默认情况下,Server 将这些文件保存在 Engine Temporary Directory(引擎临时目录中)。

Memory Limit per Anchor(各锚点内存限制)

用于处理工作流中工具的每个输出锚点的数据的最大内存。通常不需要更改默认内存。

Engine(引擎)

Engine 设置告诉工作程序可以使用哪些引擎,进而告之可以运行哪些工作流。如果您选择 AMP Engine Only(仅限 AMP Engine) Both Engines(两类引擎) ,则还必须选择 Enable AMP Engine(启用 AMP Engine) 以在环境级别启用 AMP。如需更多信息,请参阅 控制器 帮助页面。

  • 选择 Original Engine Only(仅限原始引擎) ,以在此节点上仅运行原始引擎工作流。

  • 选择 AMP Engine Only(仅限 AMP Engine) ,以在此节点上仅运行 AMP Engine 工作流。

  • 选择 Both Engines(两类引擎) 以在此节点上运行原始引擎和 AMP Engine 工作流。如果同一节点允许运行两类引擎,则无法保证服务质量作业的完成时间。

如需详细了解 AMP Engine,请前往 Alteryx AMP Engine AMP Engine 最佳实践 帮助页面。

了解 AMP Engine 设置

Server 环境中, System Settings  > Controller 屏幕上的 Enable AMP Engine(启用 AMP Engine) 设置是开/关式设置。此设置在环境级别启用 AMP。如需更多信息,请参阅 控制器 帮助页面。 System Settings  > Engine 中的设置告诉工作程序可以使用哪些引擎,从而可以运行哪些工作流。

例如,让我们以一个 3 节点环境为例。节点 1 已为控制器和 Server 进行设置并启用了 AMP。节点 2 是工作程序专用的节点,其引擎设置为 仅限原始引擎 。节点 3 是工作程序专用的节点,其引擎设置为 Both Engines(两类引擎) 。在此情景中,启用了在 Server 上运行 AMP 工作流的选项,这些工作流将仅在节点 3 上运行。原始引擎工作流将在节点 2 或节点 3 上运行。如果节点 3 脱机,原始引擎工作流仍将在节点 2 上运行,但 AMP 工作流将卡在队列中,直到节点 3 恢复联机为止。

Allow Server to Manage Engine Resources(允许 Server 管理引擎资源)

如果您希望 Server 自动填充 Default Number of Processing Threads(默认处理线程数) Memory Limit(内存上限) 值,请选中此框。

  • 选中后,在服务启动时,系统将检查您的硬件资源,包括逻辑处理器和总系统内存。根据此检查,系统将计算默认的 Number of Processing Threads(处理线程数) Memory Limit(内存上限) 值。

  • 选中时, Allow users to override these settings 将被禁用。

内存上限

Memory Limit (MB) 是引擎将用于在工作流中执行排序和连接操作的最大内存。通常不需要更改默认内存。

重要

如果使用嵌入式 MongoDB 的 Server 计算机既充当工作程序又充当控制器,那么以下公式作为您的参考起点:

内存限制 = (总物理 RAM / 2)/ 同步工作流数

对于独立工作程序,您可以分配更多内存来运行工作流。但是,我们建议保留 4 GB 内存,以确保操作系统和其他系统服务有足够的内存。以下公式作为您的参考起点:

内存限制 = (总物理 RAM - 4GB)/ 同步工作流数

Default Number of Processing Threads(默认处理线程数)

Default Number of Processing Threads 定义了工具或操作可以使用的处理线程数。默认值是逻辑处理器的数量。通常不应更改此值。

Allow Users to Override These Settings(允许用户覆盖以下设置)

选择 Allow Users to Override These Settings ,以允许用户覆盖上述设置来定义他们自己的内存使用、处理、线程等。如果未选中,用户将采用所提供的设置。

Run Engine at a Lower Priority(以较低优先级运行引擎)

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

2023.1版本执行 Run engine at a lower priority(以较低优先级) 设置。如果未选中此设置,则使用 AMP Engine 构建的工作流可能使用所有处理器内核和大量RAM (取决于您的设置)。这可能会导致系统响应较慢并影响 Server 的行为。有关详细信息,请参阅 Microsoft 的调度优先级页面

Allow User Alias to Override the System Alias(允许用户别名覆盖系统别名)

选择 Allow User Alias to Override the System Alias ,以允许别名存储库中的任何用户别名优先于系统别名。

Proxy(代理)

Server 可以使用代理来访问 Internet,而不是直接连接至 Internet 主机。

Server 从登录到计算机的用户的 Windows Internet 设置中提取 Engine  > Proxy 中显示的代理设置。如果登录到计算机的用户没有代理设置,则 Engine Proxy在“系统设置”菜单中不可用。

您可以指定 Proxy Protocol Type(代理协议类型) (支持 HTTP 和 SOCKS5h)。如果您未指定类型,则默认为 HTTP 协议。

重要

Engine  > Proxy 中显示的代理设置可能不会体现工作流执行期间服务运行时实际使用的代理设置。如果您的组织使用代理访问 Internet,我们建议使用 Worker Run As 设置,以确保在 Server 用户运行和计划工作流时有访问 Internet 的许可。如需了解详情,请访问 Worker(工作程序) 帮助页面。

如果为计算机设置了代理服务器,并且需要用户名和密码,请选择 Proxy requires password(代理需要密码) 以输入 Username Password 进行代理身份验证。