Skip to main content

内存使用

Alteryx Designer 中的 内存上限 设置指定引擎执行工作流操作所使用的最大内存量。Designer 可以根据需要使用尽可能多的内存,直至达到预设限制。

如果工作流需要的存储超过预设存储,则部分数据流将被写入临时文件,且在需要时这些数据流将被重新读取。

Alteryx 如何使用内存?

默认情况下,Designer 使用其安装所在的计算机上 25% 的 RAM。处理工作流时,Alteryx 会根据计算机上可用的内存进行调整。

内存上限可在 3 个地方进行配置:

  • (管理员) 系统设置 :管理员可以在系统设置中为 Alteryx Server 安装设置默认的内存使用量。如果您是管理员,请仅在必要时更改此设置。在大多数情况下,使用默认值即可。

  • 用户设置 :在用户设置中可以设置 Designer 实例的内存使用量。这些更改仅影响使用新设置的机器。

  • 工作流配置 :( 运行时间 选项卡)用户通过此设置可以编辑特定工作流的内存使用量。此处所做的更改仅应用于打开的工作流。 这方便用户根据需要为内存密集型进程(例如空间,预测等)分配更多内存,从而使工作流的运行更流畅和更快。

重要

管理员可以锁定“系统设置”,以阻止用户通过“用户设置”和“工作流配置”增加内存上限设置。如果“系统设置”被锁定,您只能在“用户设置”和“工作流配置”中降低内存上限值。

内存上限优先权

  • “工作流配置”中设置的“内存上限”会覆盖“用户设置”和“系统设置”。

  • “用户设置”中设置的“内存上限”会覆盖“系统设置”。

还有哪些因素会影响内存使用量?

同时运行的进程数会影响计算机内存的使用方式。如果“内存上限”设置为 2,000 MB 并将 Designer 设置为同时运行 4 个工作流,则 4 个工作流至少可能使用 8,000 MB 或 8 GB 来处理数据。

请注意,包含排序和连接操作的工具并不是唯一消耗内存的工具。例如,用于计算行驶时间的工具会占用大量内存。这些工具使用的内存不包含在进行排序和连接处理的工具所使用的内存。

推荐的内存上限值是多少?

默认情况下,Designer 使用其安装所在的计算机上 25% 的 RAM。建议是此值不能大于计算机 RAM 的 50% 除以同时运行的工作流数得出的值。

何时可以编辑“内存上限”值?

在大多数情况下,最好不要编辑默认值。但是,在一些情况下,您可以通过更改此设置来提高性能。

降低内存上限

以下是可以考虑降低默认值的情况:

  • 安装 Designer 的计算机将用于运行其他内存密集型应用程序。

  • 安装 Designer 的服务器将用于同时运行多个进程。如果降低默认“内存上限”值,服务器将能够更好地处理工作负载。

  • 您要运行的工作流包括许多内存密集型的非排序进程,如行驶时间的计算。在这种情况下,请不要马上编辑默认“内存上限”值,应等到遇到进程出现问题再进行编辑。

提高内存上限

仅当您要运行的工作流包括许多排序密集型进程,并且您希望将计算机专用于运行该工作流时,才增加默认“内存上限”值。在这种情况下,请不要马上编辑默认“内存上限”值,应等到遇到进程出现问题再进行编辑。