通知、监视和调整

您已经完成了设置用户和数据提取,并且 Tableau Server 似乎正在繁忙地工作 - 那么您现在可以放松了,是吗?差不多吧。本章描述如何监视 Tableau Server 的运行状况。理论上讲,本章中的步骤是可选步骤:您不必设置通知或者随时关注服务器的动态。但是,我们真的建议您花精力去这么做,因为距离确保繁忙工作还有很长的路要走,并且这将提供用于调整服务器性能的有用信息。

通知:获取服务器事件通知

通知是指 Tableau Server 上发生事件时您收到的电子邮件通知。您可以设置服务器磁盘空间不足通知,或设置服务器进行停止或启动通知。这些情况通常意味着存在紧迫的问题。

注意:我们在本节中讨论的通知是用于获取服务器运行状况信息的工具。但是,用户也可以使用通知作为一项完全独立的好处。设置通知之后,您的用户可以订阅视图,以便定期收到他们感兴趣视图的快照。

为了发送通知,Tableau Server 必须连接到邮件服务器,邮件服务器也称为简单邮件传输协议 (SMTP) 服务器。SMTP 服务器是您可以将出站电子邮件发送到的服务。然后,它会将邮件传送至邮件地址中的任何人。(它不处理传入电子邮件)。若要设置通知,您必须将 Tableau Server 配置为与您的 SMTP 邮件服务器进行通信。

您将需要的 SMTP 信息

许多组织已经具有内部 SMTP 服务器。在继续之前,请询问您的 IT 部门是否有可以使用的 SMTP 服务器。

以下是您需要从您的 IT 部门那里获取的 SMTP 服务器信息:

  • 服务器地址。这通常是类似于 smtp.example.commail.example.com 之类的地址,但也可能是其他地址。

  • 端口。对于大多数服务器,端口为 25。

  • 用户名。

  • 密码。

某些服务器不需要用户名或密码,因为它们只供内部使用。

您还将需要确定服务器发送的通知的发件人地址。当人员从 Tableau Server 接收通知电子邮件时,这是邮件发件人行上的姓名。因为通知仅供参考,并且您通常不需要担心发件人行中的人是谁,所以人们会使用像 no-reply@example.comtableau-admin@example.com 这样的地址。

步骤 1:配置 Tableau Server 的 SMTP 信息

  1. 在浏览器中打开 TSM:

    https://<tsm-computer-name>:8850。有关详细信息,请参见登录 Tableau 服务管理器 Web UI(Link opens in a new window)

  2. “配置”选项卡上单击“通知”,并单击“电子邮件服务器”

  3. 输入组织的 SMTP 配置信息:

  4. 输入配置信息后,单击“保存未完成的更改”

  5. 单击页面顶部的“待定更改”

  6. 单击“应用更改并重新启动”

步骤 2:设置通知

  1. 在浏览器中打开 TSM:

    https://<tsm-computer-name>:8850。有关详细信息,请参见登录 Tableau 服务管理器 Web UI(Link opens in a new window)

  2. “配置”选项卡上单击“通知”,并单击“事件”

  3. 为组织配置通知设置:

  4. 输入配置信息后,单击“保存未完成的更改”

  5. 单击“应用更改并重新启动”

如果您真的选中了所有复选框,那么以下是激活的通知:

视图订阅

用户可以定期接收他们感兴趣的视图的快照。如果您的用户想要定期查看有关视图的信息,这可能很有用。例如,用户每周都可能会在其收件箱中收到视图。

请参见末尾的附加资源部分,并阅读有关用户如何设置订阅的更多信息。

服务器组件事件

对于单台计算机上的 Tableau Server 安装(如本指南中所述),您可能会在 Tableau Server 进程停止或启动时收到通知。由于服务器的一部分必须正在运行才能发送进程已停止的通知,因此您只会在数据引擎、存储库和网关进程停止时看到通知。不过,您会看到所有 Tableau Server 进程启动的通知。对于多台计算机上的 Tableau Server 安装(本指南中未进行介绍),此设置允许管理员在单个 Tableau Server 进程停止响应时获得通知。

无论何时服务器进程停止或服务器意外重新启动,您都应该调查重新启动的原因。

例如,您可能会发现 Windows Server 计算机被配置为在 Windows 更新后自动重新启动 - 在这种情况下,您可能想将更新安排在非高峰时段进行。

磁盘空间不足

当服务器计算机上的磁盘空间低于指定的阈值时,您可能会收到通知。一般情况下,建议服务器计算机至少保留 20% 的可用磁盘空间。磁盘空间越是低于此阈值,服务器性能就越可能会受到影响。最终,服务器甚至可能会停止响应。

我们在此处建议的默认值会设置在达到 20% 的警告阈值时每小时发送的电子邮件通知,并将严重阈值设置为 10%。

管理视图

管理视图是内置于 Tableau Server 的视图,利用这些视图,您可以轻松地开始了解 Tableau Server 上的活动 - 活动是来自用户还是来自像数据提取这样的服务器任务。

  1. 以服务器管理员身份登录到 Tableau Server。

  2. 单击“状态”。Tableau Server 会显示管理视图的列表。

以下是监视 Tableau Server 时应该查看的最重要的管理视图:

到视图的流量

使用此视图可以识别用户流量的高峰时段。(如果您使用“时间范围”筛选器,这就更容易。例如,在以下屏幕截图中,筛选器设置为“最后 3 个月”。)如果您知道用户的工作何时最需要服务器,则您可以确保将数据提取刷新(这可能会占用服务器资源)这样的事情安排在使用量最低时进行。

例如,在此屏幕截图中,您可能会发现高峰时间介于 1 PM 和 3 PM 之间。并且您还可以断定早上的流量比下午的流量少,工作时间之外流量急剧下降。结论:如果这是您的数据,则您需要将数据提取刷新计划设置在 11:00 PM 至 6:00 AM 这个时期。

数据提取的后台任务

使用此视图可以确定一天中数据提取刷新任务所需时间比平常多的时段,并确定未完成的数据提取刷新任务。如果存在数据提取刷新任务高峰时段,请将数据提取刷新计划分成若干个部分,以便同时运行较少的数据提取。

或者,如果单个数据提取所用时间较长,请看一看是否可以使用 Tableau Desktop 减少抽取到数据提取中的数据量 - 例如,您可以对行进行抽样、隐藏未使用的字段,以及聚合可见维度的数据。

如果您注意到有特定的数据提取刷新任务未完成,请尝试从 Tableau Server 外部连接到数据源,以确认连接信息正确并且数据源可用。

例如,在屏幕截图中,您可能会看到许多数据提取将会失败,但是还可能会看到失败的数据提取运行时间很短。这可能表明这些数据提取的数据源不可用。

加载时间统计数据

使用此视图可以确定加载速度慢的视图。这可以帮助您查明服务器处理非常密集型的工作簿 - 效率低下的工作簿是服务器性能差的最常见原因之一。(我们在后面列出了一些可以帮助您对工作簿进行优化及故障排除的资源。)

或者,视图可能不是处理器密集型视图,但是由于数据源约束的缘故需要很长时间来加载。

您可以使用我们稍后在 Windows 性能监视部分中提供的一些建议,看看加载视图时是否存在 CPU 使用率峰值。如果没有峰值,则视图不是处理器密集型视图,您应该检查数据源。您还可以使用数据提取以避免提出实时请求从而拖慢数据源。

例如,在以下管理视图中,根据视图的确切加载时间,您可以看到顶部视图加载得明显比其余视图慢。

Windows 性能监视

到目前为止,Tableau Server 已经收集了我们看过的监视信息。然而,您也可以使用 Windows Server 附带的 Windows 性能监视器 (PerfMon) 来监视服务器进程和资源利用率。

您可以使用 PerfMon 收集有关服务器安装每个部分的非常详细的信息,包括计算机使用 CPU 的频率、所使用的内存量,甚至是有关每个 Tableau Server 进程的信息。对于不熟悉 PerfMon 的人员,也可以按定期时间间隔拍摄选定进程的快照。

使用 PerfMon 的第一步是设置数据收集器集,这是 PerfMon 存储它所收集的数据的方式。若要使用 PerfMon 收集有关 Tableau Server 进程的信息,创建数据收集器集时,Tableau Server 必须正在运行。

步骤 1:创建新数据收集器集

  1. 单击 Windows 的“开始”菜单,并搜索“性能”.

  2. 右键单击“性能监视器”,然后单击“以管理员身份运行”

  3. 在左侧窗格中,单击“数据收集器集”

  4. 在右侧窗格中,右键单击“用户定义”,单击“新建”,然后单击“数据收集器集”

  5. “创建新数据连接器集”向导中,输入数据连接器集的名称。例如,您可能会输入 Tableau Server 性能

  6. 选择“手动创建(高级)”,然后单击“下一步”

  7. “创建数据日志”下,选择“性能计数器”,并单击“下一步”

步骤 2:选择性能计数器

  1. 将抽样时间间隔设置为 30 秒。

  2. 单击“添加”

  3. 从列表中选择性能计数器。

    下表列出了我们建议用于跟踪 Tableau Server 性能的性能计数器。

    类别 性能计数器 说明

    逻辑磁盘

    当前磁盘队列长度

    磁盘每秒钟读取字节数

    Disk Write Bytes/sec(磁盘每秒钟写入字节数)

    未处理的写请求数以及读写到服务器硬盘上的字节数。为安装了 Tableau Server 的磁盘选择这些计数器(在 PerfMon 中简称实例)。

    内存

    % Committed Bytes in Use(已提交字节数使用率)

    Available MBytes(可用内存数)

    使用的虚拟内存百分比,以及可用内存量(以 MB 为单位)。
    处理器信息

    %Processor Time(处理器时间 %)

    % Processor Utility(处理器使用率 %)

    处理器在活动状态下所花费时间的百分比,以及处理器所使用的处理能力的百分比。

    进程

    处理器时间 %

    专用字节数

    特定进程所使用的处理能力的百分比,以及为该进程保留的内存量。为以下进程选择这些计数器(在 PerfMon 中称为实例)。

    • run-backgrounder(后台程序)
    • run-dataserver(数据服务器)
    • redis-server(缓存服务器)
    • hyperd(数据引擎)
    • run-vizqlserver (VizQL Server)

    若要选择每个性能计数器,请执行以下操作:

    1. 双击以在下拉列表中选择一个类别。

    2. 选择要使用的一个或多个性能计数器。

    3. 所选对象的实例下,如果合适,选择要收集其相关信息的进程(或实例)。

    4. 单击“添加”

    5. 单击“确定”,然后单击“下一步”

步骤 3:保存数据收集器集

  1. 浏览到您要在其中存储数据的目录,然后单击“下一步”

    重要信息:您必须将数据存储在 Tableau 可访问的位置。例如,您可能希望将数据存储在网络驱动器上。如果未映射网络驱动器,请右键单击“此电脑”并选择“添加网络位置”

  2. 单击“完成”

  3. 在主“性能监视器”窗口的左侧窗格中,选择要创建的数据收集器集。

  4. 在右侧窗格中,右键单击性能计数器“DataCollector01”,然后单击“属性”

  5. 选择“用逗号分隔”作为日志格式,然后单击“确定”

步骤 4:运行数据收集器集

在左侧窗格中,右键单击您创建的数据收集器集的名称,然后单击“开始”。Windows 性能监视器工具会开始监视您的服务器并在您指定的位置存储信息。

步骤 5:分析数据

最后,您一直期待的那一刻终于到来了!在 Tableau Desktop 中打开数据收集器集的日志文件,并开始分析。

以下部分就如何根据您收集的数据提高服务器性能提供了一些指导方针和建议。

调整:稍微调整服务器以获得更好的性能

因为两个服务器环境不可能完全相同,所以我们无法提供用于调整服务器性能的硬性快速规则。

然而,我们建议您在从管理视图以及 Windows 性能监视器收集的数据中寻找模式。

例如,是否存在定期峰值?您在管理视图中注意到的任何模式是否与 Windows 性能监视器中的类似模式相对应?

尝试培养观察、测试和增量调整的习惯。

最后,Tableau Server 的大多数性能调整可归结为两种常规方法:

  • 针对用户流量进行优化。此方法调整的服务器将回应发布以及(尤其是)查看工作簿的用户。

  • 为数据提取刷新进行优化。此方法调整服务器以将其马力投入到从数据库或其他来源更新数据提取的工作中。

呈现视图和刷新数据提取在服务器上产生的负荷最大,所以应该针对您的组织最感兴趣的任务进行优化。

针对用户流量进行优化

以下一些迹象表明应该为用户流量进行优化:

  • 在流量高峰时段,处理器和内存的总体资源利用率始终很高。

  • VizQL Server 进程具有高百分比处理器时间以及大量的专用字节。

  • 用户流量峰值明显会影响视图加载时间。

如果发现此类活动的证据,请尝试一次一项地进行下列更改,并观察它们对性能有何影响。

降低刷新缓存的频率

如果您的用户并不总是需要最新数据,则可以将 Tableau Server 配置为尽量缓存和重复使用数据以提高视图性能。

您可以对缓存进行微调,以增加缓存数据之前的时间量。我们在上一章中介绍了缓存配置。请参见配置数据连接缓存

增加 VizQL Server 进程数

VizQL Server 进程负责加载视图和响应用户交互,所以在与多个用户交互时,添加更多进程可能会有所帮助。但是,由于 VizQL Server 进程可能会耗用大量的 CPU 和内存,所以添加太多进程最终可能会拖慢服务器。首先一次添加一个服务器进程,并使用更多的性能监控功能来衡量效果。

  1. 在浏览器中打开 TSM:

    https://<tsm-computer-name>:8850。有关详细信息,请参见登录 Tableau 服务管理器 Web UI(Link opens in a new window)

  2. 单击“配置”选项卡。

  3. 选择“VizQL”下拉菜单,并将进程数至少增加一个。

  4. 单击右上方的“待定更改”,并单击“应用更改并重新启动”以提交更改并重新启动 Tableau Server。

为数据提取刷新进行优化

以下一些迹象表明应该为数据提取刷新进行优化:

  • 数据提取将要失败或者需要很长时间才能完成。

  • 后台进程一直具有高百分比的处理器时间。

  • 甚至在高峰流量时段,VizQL Server 进程仍具有低百分比处理器时间以及少量的专用字节。

如果您看到任何这些迹象,请尝试以下操作。

调整数据提取刷新计划

使用数据提取管理视图标识运行数据提取的最佳时间。除了在非高峰时段运行数据提取之外,您还可以分开运行数据提取刷新,以尽量减少并发服务器负荷。如果数据提取刷新继续产生问题,请尽量减小数据提取刷新的频率。

  • 将数据提取计划在服务器不忙的时候运行。(使用管理视图检查流量。)

  • 减小刷新的频率。

将数据提取刷新配置为并行运行

创建数据提取刷新计划时,请确保刷新以并行执行模式运行。

增加后台程序进程

  1. 在浏览器中打开 TSM:

    https://<tsm-computer-name>:8850。有关详细信息,请参见登录 Tableau 服务管理器 Web UI(Link opens in a new window)

  2. 单击“配置”选项卡。

  3. 选择“后台程序”下拉菜单,并将进程数至少增加一个。

  4. 单击右上方的“待定更改”,并单击“应用更改并重新启动”以提交更改并重新启动 Tableau Server。

转到开门营业!继续!

其他资源

感谢您的反馈! 提交反馈时出错。请重试。