内容:

Tableau Server 后台程序进程

  • 版本 :2022.1 及更高版本

后台程序进程运行服务器作业,包括数据提取刷新、订阅、流程运行和数据驱动型通知。作业通过以下两种方式启动:通过计划的任务启动,以及在使用“立即运行”、REST API 或 tabcmd 命令手动启动时启动。

后台程序进程运行服务器作业,包括数据提取刷新、订阅、流程运行和数据驱动型通知。作业通过以下两种方式启动:通过计划的任务启动,以及在使用“立即运行”、REST API 或 tabcmd 命令手动启动时启动。

进程

Backgrounder

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

如果后台程序进程发生故障,将会发生什么情况?在后台程序进程从故障中恢复后,将在失败的后台程序进程上重试作业。大多数后台作业都安排为定期运行,并且,在下一次计划的时间,正常工作的后台程序进程将正常选择并执行同一后台任务。

只要计算机本身在其他方面是正常的,失败的后台程序进程将自动重新启动,并将重试失败的作业。

若要使后台程序进程具备高可用性,应将一个或多个实例配置为在群集中的多个节点上运行。

管理后台程序资源

如本主题前面所述,后台程序运行服务器任务,并且可能占用大量资源。您可以通过几种方法管理后台程序运行服务器任务所需的资源:

  • 增加特定节点上的实例数:后台程序是单线程的。它一次只能启动一个作业。向节点添加更多后台程序实例可以增加可在该节点上并行运行的作业数,但请记住,启动的每个作业本身可能会使用多个线程。可以添加最多一半内核数量的后台程序实例。在决定在何处运行后台程序以及运行多少后台程序时,请考虑为作业启动的每个后台程序进程可能会使用多个线程,因此添加后台程序实例可能会限制每个进程的有效性。还要记住其他服务器进程将如何影响每台计算机的可用容量。

  • 隔离后台程序进程:如果在多节点群集上运行 Tableau Server,则可以将一个或多个节点专用于来运行后台程序。有关详细信息,请参见推荐的基准配置

  • 节点角色:您还可以分离节点上的后台程序执行的作业或工作负载类型。例如,您可能有一个专用于运行数据提取刷新的节点。有关详细信息,请参见通过节点角色管理工作负载

  • 限制用户手动运行作业:当前,用户可以使用 Web 界面、REST API 和 tabcmd 命令运行数据提取刷新、流程运行和订阅,并且可以在一天中的任何时间运行它们。在服务器忙于执行其他活动时,这可能会占用服务器资源。从 Tableau Server 2020.1 开始,新的“立即运行”设置允许服务器管理员选择是否允许用户手动运行作业。通过禁用“立即运行”选项,您可以更好地控制后台程序的利用方式,并能够更好地预测负载。这不适用于或影响为计划任务生成的作业。有关配置建议此设置的详细信息,请参见服务器设置(常规和自定义)