Tableau Server 内容探索服务
Tableau Server 内容探索服务扩展了搜索和浏览进程的功能,并负责对 Tableau Server 中的所有内容编制索引。此服务在Tableau Server 2021.1 及更高版本中提供,搜索和浏览外部资产(例如数据库和表)时需要此服务。只有当您启用了 Tableau Catalog 时,数据库和表才可用。
该内容探索服务适用于快速搜索和经筛选的搜索。内容探索服务不是基于 SOLR,而是依赖于弹性搜索来执行其功能。
服务器配置
内容探索服务自动安装在初始节点上。
多节点配置
为了获得高可用性和更好的性能,我们建议您在运行应用程序服务器的每个节点上至少安装一个内容探索服务实例。
进程 | |
状态 | |
日志记录 | 中。有关详细信息,请参见Tableau Server 日志和日志文件位置。 |
当内容探索服务失败时会发生什么?
如果内容探索服务停止工作,则其提供的内容类型的任何搜索请求都将无法显示在搜索结果中。如果安装了该服务的多个实例,后续请求将路由到一个运行正常的实例。
出现故障的内容探索服务会自动重新启动;只要计算机本身在其他方面正常,该服务就会重新启动。
性能调整
内容探索服务能够根据需要进行扩展,但取决于节点上的可用内存。不过,默认情况下设置了内存分配,用于确定服务可使用的最大内存量。如果由于内存分配不足而出现性能问题,通常不建议您更改此设置,但您可以运行以下命令来更改最大内存分配设置。
首先,通过运行以下命令来检索当前最大内存分配:
tsm configuration get -k contentexploration.vmopts
运行以下set 命令,通过更新 -Xmx 值然后应用未完成的更改来更改最大内存分配。不要更改任何其他选项:
tsm configuration set -k contentexploration.vmopts -v "-Xmx<new value>m -XX:+ExitOnOutOfMemoryError -Dspring.profiles.active=monolith"
例如:
tsm configuration set -k contentexploration.vmopts -v "-Xmx1024m -XX:+ExitOnOutOfMemoryError -Dspring.profiles.active=monolith"
tsm pending-changes apply
日志文件
内容探索服务会创建两组日志文件:
control_contentexploration*.log
:这些日志将包含有关正在启动和正在启用的服务的信息。contentexploration_*.log
:任何错误或问题会记录在此处。
有关详细信息,请参见Tableau Server 日志和日志文件位置。
搜索精度
有几种方法可以使用内容探索服务来确保可搜索内容保持最新:
- 每当 Tableau Server 或 Tableau Cloud 管理的内容经过修改(包括权限)时,内容探索服务会重新对相关文档编制索引,使其搜索索引保持最新。
- 系统生成的后台程序任务会定期验证所有内容是否正确同步,并重新对发现的任何差异编制索引。
重建索引
在还原过程中,还原过程将启动 Tableau Server 管理的内容和外部资产的完整重新索引。重建索引过程消耗 CPU 资源,在备份和还原过程中可能会很明显。