Skip to main content

引擎

Engine(引擎)使用高速数据处理和分析来执行工作流。此过程可以在 Designer 中完全独立完成,也可以在运行 Alteryx Server 的组织本地或云端进行扩展。

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

Engine Configuration(引擎配置)

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

Temporary Directory(临时目录)

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

Logging Directory(日志记录目录)

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

Package Staging Directory(包暂存目录)

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

随处浏览设置

每个锚点的内存限制 (KB)

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

引擎

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

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

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

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

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

了解 AMP Engine 设置

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

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

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

如果您希望 Server 自动填充默认处理线程数内存上限 (MB) 值,请选中此复选框。

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

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

  • 如果未选中,则可以指定内存上限 (MB)处理线程数

内存上限 (MB)

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

  • 如果选中了允许 Server 管理引擎资源复选框:

    • 如果使用嵌入式 MongoDB 的 Server 计算机既充当工作程序又充当控制器,则内存上限 (MB) 将根据以下公式自动计算:

      (((总物理内存/2) - 4096)/同时运行的作业数)

    • 对于独立工作程序,将根据以下公式分配更多内存来运行工作流:

      (总物理内存/(同时运行的作业数 + 2))

    • 如果公式计算结果小于 2 GB,请将内存上限 (MB) 设置为最小 2 GB,以确保引擎能够执行。

  • 如果未选中允许 Server 管理引擎资源复选框,则可以指定内存上限 (MB) 的数值。

重要

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

内存上限 = (((总物理内存/2) - 4096)/同时运行的作业数)

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

内存上限 = (总物理内存/(同时运行的作业数 + 2))

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

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

  • 如果选中了允许 Server 管理引擎资源复选框,则会根据以下公式自动计算默认处理线程数

    默认处理线程数 = [逻辑核心数]

  • 如果未选中允许 Server 管理引擎资源复选框,则可以设置默认处理线程数

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(允许用户别名覆盖系统别名)

选中允许用户别名覆盖系统别名,以允许别名存储库中的任何用户别名优先于系统别名。

代理

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

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

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

重要

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

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