Tableau Server 数据引擎

Hyper 是 Tableau 的内存中数据引擎技术,已针对大数据集或复杂数据集的快速数据摄取和分析查询处理进行优化。Hyper 为 Tableau Server、 Tableau Desktop 、Tableau Cloud 和 Tableau Public 中的新数据引擎提供支持。创建、刷新或查询数据提取时使用数据引擎。它也用于跨数据库联接以支持具有多个连接的联合数据源。

进程

Data Engine

状态 可在“状态”页面上查看 Data Engine 进程的状态。有关详细信息,请参见 查看服务器进程状态 。
日志记录 Data Engine 进程生成的日志位于 C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs\ hyper 中。有关详细信息,请参见 Tableau Server 日志和日志文件位置 。

内存和 CPU 使用率

数据引擎旨在利用计算机上所有可用的 CPU 和内存资源来提供最短的响应时间。

CPU 使用率

Hyper 技术利用 CPU 中的新指令集,并能够实现并行化和扩展到所有可用内核。Hyper 技术旨在有效地扩展到多个内核,并尽可能最大限度地利用每个单核。这意味着您可以预期在查询处理期间平均每小时 CPU 总使用率高达 75%。增加更多的 CPU 应该可以提高性能。

注意: 75% 的每小时平均使用率是默认值,除非您在专用服务器节点上运行数据引擎,否则应保持不变。有关在专用节点上运行数据引擎的详细信息,请参见 针对数据提取查询密集型环境进行优化 。

现代操作系统(如 Microsoft Windows、Apple macOS 和 Linux)采用多种机制来确保即使 CPU 已完全使用,传入和其他活动进程也可以同时运行。此外,为了管理总体资源消耗,并为了防止过载和完全耗尽计算机上运行的其他进程的资源,数据引擎将会监视自身,以便不超过 Tableau Server 资源管理器 (SRM) 中所设置的限制。Tableau Server 资源管理器将监视资源消耗,并在数据引擎超出预定义 的限制时通知其减少使用量。

由于数据引擎旨在利用可用的 CPU,因此有时发现 CPU 使用率峰值也是正常的。但是,如果 CPU 使用率长时间(一小时或更长时间)较高(例如:95%),则可能意味着存在以下一些情况:

  • 查询负载高。如果服务器由于多个客户端请求超载而面临压力,并且查询正在排队,则可能会出现这种情况。如果经常出现这种情况,则表示需要使用更多的硬件来为客户端提供服务。在这种情况下,添加更多 CPU 应该有助于提高性能。

  • 有一个长时间运行的查询。在这种情况下,Tableau Server 资源管理器将根据超时设置停止长时间运行的查询。对于版本 10.5 之前的 Tableau Server 版本,情况也是如此。

有关 Tableau Server 资源管理器的详细信息,请参见 一般性能准则 。

内存使用情况

数据引擎的内存使用情况取决于回答查询所需的数据量。数据引擎将先尝试在内存中运行查询。系统会分配工作集内存以在查询处理期间存储中间数据结构。在大多数情况下,系统具有足够的内存来执行这些类型的处理,但是如果没有足够的可用内存,或者 RAM 使用率超过 80%,则数据引擎将通过暂时写入磁盘转变为假脱机状态。查询得到回答后,临时文件将被删除。因此,假脱机表明可能需要更多内存。应该适当监视和升级内存使用量,以避免因假脱机造成的性能问题。

为了管理计算机上的内存资源,Tableau Server 资源管理器 (SRM) 会设置数据引擎的最大内存限制。

服务器配置、可扩展性和性能

非常重要! 当数据引擎安装在与文件存储相同的节点上时,有一些例外情况。如果文件存储是在 Tableau Server 外部配置的,数据引擎不再随文件存储一起安装。在此配置中(Tableau Server 配置为包含外部文件存储),数据引擎将继续与其他进程一起安装,如上所述。此外,您还可以在没有其他进程的节点上配置数据引擎 - 但仅当文件存储是在外部配置的情况才能这样做。有关外部文件存储的详细信息,请参见 Tableau Server 外部文件存储 。

可扩展性:

您可以使用新数据引擎进行扩展:由于内核得到充分利用,因此添加更多内核可以使单个查询执行得更快,而这可以在更短时间内执行更多查询。

应该适当监视和升级内存使用量,以避免因假脱机造成的性能问题。

有关可扩展性的详细信息,请参见 Tableau Server 可扩展性 。

性能:

性能优点

从 10.5 开始,Hyper 技术已与 Tableau 数据引擎集成,为您带来了以下主要优点:

以下是为什么由 Hyper 提供支持的数据引擎在更大或更复杂的数据提取上性能更出色并进行优化以便更快查询的一些原因:

有关性能的详细信息,请先参见 一般性能准则 ,并参见 性能调整 。

感谢您的反馈! 您的反馈已成功提交。谢谢!