---
schema_version: "1"
id: 4f18e36bba7dc5e44e319936f8b3c94ac6b210071312ff6b85aa9aac588aeac2
title: Tableau Server 搜索和浏览
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/server-linux/server_process_search-n-browse.md
canonical_url: https://help.tableau.com/v0.0/server-linux/zh-cn/server_process_search-n-browse.htm
source_site: help.tableau.com
content_type: documentation
content_hash: f40608b041b710ef1d4902509d795c812afceea9a96ff448ab57624df9e8a9ef
description: Understand the retired Tableau Server Search and Browse process.
---
[跳转到主要内容](#main-content)

# Tableau Server 搜索和浏览

**注意：**从版本 2023.3 开始，“搜索和浏览”已停用（不再安装）。它被 [索引和搜索服务器](https://help.tableau.com/v0.0/server-linux/zh-cn/server_process_index-and-search.htm)取代。  
  
从版本 2022.3 开始，“搜索和浏览”已弃用（会安装，但 Tableau Server 不再使用）。如果您运行的是 Tableau Server 版本 2022.3 或 2023.1，则_不应为任何安装配置多个“搜索和浏览”实例_。在极少数情况下，配置多个实例可能会导致稳定性问题。

“搜索和浏览”进程（基于 Apache SOLR（在 Tableau Server 版本s 2020.4 及更低版本中），也称为 searchserver）在 Tableau Server 站点上处理内容元数据的快速搜索、筛选、检索和显示。若要为“搜索和浏览”进程配置高可用性，请在多个节点上配置该进程。从 Tableau Server 版本 2021.1 开始，内容探索服务增强了搜索和浏览过程的功能。有关详细信息，请参见[Tableau Server 内容探索服务](https://help.tableau.com/v0.0/server-linux/zh-cn/server_process_content-exploration.htm)。

<table style="width: 100%;mc-table-style: url('Resources/TableStyles/Basic-Border.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><strong>进程</strong></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p> Search &amp; Browse</p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><strong>状态</strong></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">可在“状态”页面上查看 Search &amp; Browse 进程的状态。有关详细信息，请参见<a href="https://help.tableau.com/v0.0/server-linux/zh-cn/service_viewstatus.htm" class="xref">查看服务器进程状态</a>。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1"><strong>日志记录</strong></td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1"> Search &amp; Browse 进程生成的日志位于 <code><code>/var/opt/tableau/tableau_server/data/tabsvc/logs/</code>searchserver</code> 中。有关详细信息，请参见<a href="https://help.tableau.com/v0.0/server-linux/zh-cn/logs_loc.htm" class="xref">Tableau Server 日志和日志文件位置</a>。</td></tr></tbody></table>

如果“搜索和浏览”进程失败，将会发生什么情况？用户仍可登录到 Tableau Server，但工作簿内容将显示为丢失。内容实际上没有丢失，而是搜索结果中没有返回内容；在“搜索和浏览”进程重新启动后，内容将再次显示。

如果配置了多个“搜索和浏览”进程，并且发生失败情况时这些进程在多个节点上运行，则对失败的“搜索和浏览”进程的请求也会失败，但随后的请求将传送到工作正常的“搜索和浏览”进程。每个“搜索和浏览”进程都会在群集中的所有节点建立索引，因此如果除了一个以外的所有“搜索和浏览”进程失败，系统仍将跨所有节点返回结果。

## 调整“搜索和浏览”进程

可通过几种方式来更改“搜索和浏览”进程在 Tableau Server 中的工作方式。大多数情况下，您应该不需要更改任何内容，但这里有一些您可以进行的配置更改。

### “搜索和浏览”最大堆内存

您可以使用 `searchserver.javamemopts` 配置键来配置“搜索和浏览”选项。可以配置的最重要设置是控制最大堆内存应有多大的设置，由 `-Xmx` 选项指定。默认情况下，此设置由 Tableau 基于运行“搜索和浏览”服务的服务器节点的可用物理内存设定。应根据可用物理内存和内存使用情况尽可能高地设置该值，但不应高于 24 GB。

更改最大堆内存量时，需要考虑系统上的任何其他服务。如果运行 Tableau Server 的计算机上内存不足，则应考虑添加更多内存，或缩减计算机上的拓扑。如果在其他进程很少或者物理内存量很大的节点上运行“搜索和浏览”，则可以考虑增加搜索服务使用的数量。如果在进程数超过默认数量的节点上运行“搜索和浏览”，则应考虑减少分配的最大堆内存，以避免服务尝试使用比可用内存多的内存。

#### 默认最大堆内存分配

下表显示了 Tableau 根据可用内存分配给服务器节点上的“搜索和浏览”的_默认_堆内存量：

| 系统内存 | SOLR 堆内存 |
| --- | --- |
| <= 16 GB | 1 GB |
| <= 32 GB | 2 GB |
| <= 64 GB | 4 GB |
| <= 128 GB | 8 GB |
| \> 128 GB | 16 GB |

若要更改最大堆内存的值，请使用 `tsm configuration set` 命令设置 `searchserver.javamemopts` 的 `-Xmx` 值。

首先获取当前值：

**C:\\WINDOWS\\system32>**tsm configuration get -k searchserver.javamemopts
-Xmx512m -Xms512m -XX:+ExitOnOutOfMemoryError -XX:-UsePerfData

接下来，更改 `-Xmx` 选项的值。包括但不更改所有其他选项：

tsm configuration set -k searchserver.javamemopts -v "**\-Xmx8g** -Xms512m -XX:+ExitOnOutOfMemoryError -XX:-UsePerfData"

有关 `searchserver.javamemopts` 配置键的更多详细信息，请参见[searchserver.javamemopts](https://help.tableau.com/v0.0/server-linux/zh-cn/cli_configuration-set_tsm.htm#searchserver_javamemopts)。

### 客户端会话超时

您可以配置“搜索和浏览”客户端将等待多长时间以建立与“搜索和浏览”服务器以及协调服务 (Zookeeper) 的连接。这两个超时值都设置为相对较高的值，但如果在浏览到服务器内容时遇到问题，并且 vizportal 和后台程序日志显示连接到 SOLR 时超时，请尝试增加这些设置。如果这没有影响，则可能是 Tableau Server 计算机上的资源有限。

searchserver.connection\_timeout\_milliseconds

searchserver.zookeeper\_session\_timeout\_milliseconds

若要更改值，请使用 `tsm configuration set` 命令：

tsm configuration set -k searchserver.connection\_timeout\_milliseconds -v 

有关 `searchserver.connection_timeout_milliseconds` 配置键的更多详细信息，请参见[searchserver.connection\_timeout\_milliseconds](https://help.tableau.com/v0.0/server-linux/zh-cn/cli_configuration-set_tsm.htm#searchserver_cx_timeout_ms)。

### Zookeeper 连接运行状况检查在启动时超时

当 Tableau Server 启动时，资源使用率很高，尤其是与 CPU 使用率相关的资源使用率很高。如果“搜索和浏览”未连接到协调服务 (zookeeper)，它将无法启动。为此，Tableau Server 在启动“搜索和浏览”之前会对协调服务执行运行状况检查。

如果您的 Tableau Server 计算机特别繁忙，或者“搜索和浏览”无法启动，请增加此超时值。

当此运行状况检查失败时，会向 control-searchserver.log 文件中写入一个错误：`Failed zookeeper health check. Refusing to start SOLR.`

若要增加 Tableau Server 等待成功运行状况检查的时间，请使用 `tsm configuration set`命令设置 `searchserver.startup.zookeeper_healthcheck_timeout_ms` 的值。

tsm configuration set -k searchserver.startup.zookeeper\_healthcheck\_timeout\_ms -v <nnnnnn>

有关 `searchserver.startup.zookeeper_healthcheck_timeout_ms` 配置键的更多详细信息，请参见[searchserver.startup.zookeeper\_healthcheck\_timeout\_ms](https://help.tableau.com/v0.0/server-linux/zh-cn/cli_configuration-set_tsm.htm#searchserver_zk_healthchk)。