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,请访问 AMP EngineAMP 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(以较低优先级运行引擎)

如果同时运行其他内存密集型应用程序,请选择 Run Engine at a Lower Priority。对于配置为运行 Server 的计算机,我们建议您选择 Run Engine at a Lower Priority

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(代理需要密码)以输入UsernamePassword进行代理身份验证。

下一步操作

转至 DCM - Server