Loading

Konfigurieren von gleichzeitigen Abfragen in Tableau Server

Veröffentlichungsdatum: Dec 28, 2023
Aufgabe
Gehen Sie wie folgt vor, um gleichzeitige Abfragen in Tableau Server zu konfigurieren.
Schritte

Sie können Grenzwerte für parallele Abfragen entweder über tabadmin- bzw. tsm-Befehle oder über eine connection-configs.xml-Datei festlegen. Nachdem Sie Tableau Server für parallele Abfragen konfiguriert haben, ist die Funktion automatisch aktiviert.

Sie können Folgendes angeben:

Ein globaler Grenzwert für die Anzahl an parallel ausführbaren Abfragen für Tableau Server

Grenzwerte für einen bestimmten Datenquellentyp, z. B. SQL Server

Grenzwerte für einen bestimmten Datenquellentyp auf einem bestimmten Server

Grenzwerte für einen bestimmten Datenquellentyp auf einem bestimmten Server, wenn eine Verbindung zu einer bestimmten Datenbank hergestellt wird

Grenzwerte für die Anzahl an Datenquellen, die in einer datenbankübergreifenden Verknüpfung gleichzeitig abgefragt werden können

ZUM ANZEIGEN DER LÖSUNG KLICKEN
Festlegen von Grenzwerten über tabadmin- bzw. tsm-Befehle 

Das Format für das Festlegen von Begrenzungen für parallel ausgeführte Abfragen mit "tabadmin set" lautet:

tabadmin set native_api.connection.limit.<connection class> <n>

Beispiel zum Festlegen einer globalen Begrenzung:

tabadmin set native_api.connection.globallimit 8

Beispiel zum Festlegen einer Begrenzung für einen bestimmten Datenquellentyp:

tabadmin set native_api.connection.limit.sqlserver 5

Gehen Sie wie folgt vor, um die Anzahl an gleichzeitigen Abfragen für eine datenbankübergreifende Verknüpfung zu begrenzen:

tabadmin set native_api.federated_evaluator_degree_of_parallelism 4

Eine Liste der Verbindungsklassenzeichenfolgen finden Sie in "Klassenzeichenfolgen" unter Weitere Informationen unten.

ZUM ANZEIGEN DER LÖSUNG KLICKEN
Tableau Server 2018.2 und höher für Windows und Tableau Server für Linux (tsm)

Das Format für das Festlegen von Grenzwerten für parallele Abfragen mit dem tsm-Befehl "configuration set" lautet:

configuration set -k native_api.connection.limit.<connection class> -v <n>

Beispiel zum Festlegen einer globalen Begrenzung:

tsm configuration set -k native_api.connection.globallimit -v 8

So legen Sie einen Grenzwert für einen bestimmten Datenquellentyp fest:

tsm configuration set -k native_api.connection.limit.sqlserver -v 5

Gehen Sie wie folgt vor, um die Anzahl an gleichzeitigen Abfragen für eine datenbankübergreifende Verknüpfung zu begrenzen:

tsm configuration set -k native_api.federated_evaluator_degree_of_parallelism -v 4

Eine Liste der Verbindungsklassenzeichenfolgen finden Sie in "Klassenzeichenfolgen" unter "Weitere Informationen" unten.

ZUM ANZEIGEN DER LÖSUNG KLICKEN
Festlegen von Grenzwerten über eine connection-configs.xml-Datei 

Eine Datei "connection-configs.xml" wird von Ihnen erstellt und im Konfigurationsverzeichnis im Ordner "vizqlserver" gespeichert. Das Konfigurationsverzeichnis hängt von Ihrer Tableau Server-Version und dem Betriebssystem ab, unter dem Tableau Server installiert wurde.

  • Windows (Tableau Server 2018.1 und früher):
C:\ProgramData\Tableau\TableauServer\data\tabsvc\config\vizqlserver
  • Windows (Tableau Server 2018.2 und früher):
C:\ProgramData\Tableau\TableauServer\data\tabsvc\config\vizqlserver_0.<build #>\vizqlserver
  • Linux:
/var/opt/tableau/tableau_server/data/tabsvc/config/vizqlserver_0.<build #>/vizqlserver

Sie müssen diese Konfigurationsdatei in alle vizqlserver-Konfigurationsverzeichnisse auf allen Arbeitscomputern kopieren.

Siehe die Beispieldatei "connection-configs.xml" am Ende dieses Abschnitts für Tableau Server 2018.1 und früher.

ZUM ANZEIGEN DER LÖSUNG KLICKEN
Festlegen eines globalen Grenzwerts

Ein <connection>-Tag ohne Informationen über den Datenquellentyp, den Server oder die Datenbank definiert die maximale Anzahl Abfragen für alle Verbindungen, die durch keine andere spezifischere Verbindungsspezifikation abgedeckt sind.Zum Beispiel:

<connection>
<limit max='8'>
</limit>
</connection>

Mit diesem Wert wird der Standardgrenzwert für parallele Abfragen überschrieben. Standardmäßig ist für den Grenzwert des vizqlserver-Prozesses der Wert 16 festgelegt, für den dataserver-Prozess hingegen beträgt der Standardgrenzwert 1.000.000.

Hinweis: Bei einer Verbindung mit Amazon Redshift beträgt der Standardgrenzwert für beide Prozesse 8.

ZUM ANZEIGEN DER LÖSUNG KLICKEN
Festlegen zusätzlicher Grenzwerte

Verbindungseinstellungen in der Datei "connection-configs.xml" können auf unterschiedlichen Genauigkeitsebenen funktionieren.Wenn eine Verbindung hergestellt wird, analysiert Tableau die Datei von oben nach unten. Wenn also mehr als ein Eintrag für eine bestimmte Verbindung vorliegt, wird der Eintrag verwendet, der sich in der Datei weiter oben befindet.

Daher ist es auch angemessen, die Verbindungsspezifikationen von spezifisch zu weniger spezifisch anzuordnen.

Zusätzliche (nicht globale) Begrenzungen werden oben in der Datei "connection-configs.xml" in einem "<connection-list>"-Abschnitt festgelegt.

Folgende Parameter können Sie in einem <connection>-Tag verwenden:

ParameterZeichenfolge
classDer Datenquellentyp.Siehe die Tabelle “Klassenzeichenfolge” unten, um Informationen über die Zeichenfolgen zu erhalten, die für alle Datenquellentypen verwendet werden.
serverDer Servercomputer.
dbnameDer Datenbankname.
schemaDiese Einstellung kann mit Teradata-Datenquellen nützlich sein.

Sie können Parameter in einer beliebigen Reihenfolge und in jeder Kombination angeben, beispielsweise können Sie einen Server und einen Datenbanknamen angeben, ohne eine Klasse oder ein Schema angeben zu müssen.

ZUM ANZEIGEN DER LÖSUNG KLICKEN
Grenzwerte für bestimmte Serverprozesse 

Es besteht die Möglichkeit, in Tableau Server für die VizQL Server- und Datenserver-Prozesse einen Grenzwert für jede Verbindung festzulegen. Auf diese Weise können Sie die Anzahl an gleichzeitigen Verbindungen beschränken, die diese Prozesse erstellen können. 

Sie können Prozessgrenzwerte festlegen, indem Sie dem Element <limit> ein Prozessattribut hinzufügen.

Erstellen Sie eine Verbindungskonfiguration ähnlich der folgenden, um die Anzahl der Verbindungen für einen der Prozesse zu begrenzen:

<connection class='sqlserver'>

<limit max='6' process='vizqlserver'>

</limit>

</connection>

Anhand der oben beschriebenen Einstellung wird der vizqlserver-Prozess auf sechs gleichzeitige Verbindungen beschränkt. Da für den Prozess „dataserver“ kein Grenzwert festgelegt ist, ist die Anzahl an Verbindungen entsprechend dem allgemeinen Grenzwert begrenzt.

Alternativ dazu können Sie ein Verbindungselement ähnlich dem folgenden erstellen:

 <connection class='sqlserver'>

<limit max='6' process='vizqlserver'>

</limit>

<limit max='12'>

</limit>

</connection>
 

Wie zuvor erläutert, ist der vizqlserver-Prozess auf sechs gleichzeitige Verbindungen beschränkt. Allerdings gilt für den Prozess „dataserver“ nun der verbindungsspezifische Grenzwert für diese Verbindungsklasse (12) und nicht der allgemeine Grenzwert. Wenn für das Element <limit> kein Prozessattribut festgelegt wurde, gilt dieser Grenzwert für alle Serverprozesse, die nicht in dem darüber liegenden Verbindungselement festgelegt wurden.

Zu guter Letzt können Sie für jeden Prozess separate Grenzwerte festlegen:

 <connection class='sqlserver'>

<limit max='6' process='vizqlserver'>

</limit>

<limit max='12' process='dataserver'>

</limit>

</connection>

Das Beispiel unten führt zum selben Verhalten als das vorige Beispiel, aber dieses Mal ist der Datenserver explizit festgelegt. 

Wenn Sie einen Grenzwert für beide Serverprozesse innerhalb einer Verbindung festlegen möchten, können Sie entweder beide Prozesse (per Komma getrennt) in einem einzelnen Element <limit> aufführen oder einfach ein Element <limit> verwenden, für das keine Prozesse festgelegt sind. Folglich sind die beiden folgenden Elemente <limit> gleich:

<limit max='10' process='dataserver, vizqlserver'>
<limit max='10'>

Hinweis: Diese Prozessgrenzwerte werden nur für die Konfiguration von gleichzeitigen Abfragen auf Tableau Server berücksichtigt. Wenn Sie in Tableau Desktop eine Datei "connection-configs.xml" mit Prozessgrenzwerten verwenden, wird jedes Element <limit> ignoriert, das für einen der Prozesse oder beide Prozesse einen Grenzwert definiert.  
Zusätzliche Ressourcen

Grenzwerte können am einfachsten mithilfe der tabadmin set-Befehle festgelegt werden. Bei Verwendung der tabadmin set-Befehle ist es nicht erforderlich, die Konfigurationsdatei auf alle Arbeitscomputer zu kopieren. Auf diese Weise können Sie jedoch keine Grenzwerte auf einer detaillierteren Granularitätsebene festlegen (z. B. pro Server oder pro Schema). Dafür können Sie dann aber die Datei "connection-configs.xml" nutzen.        

ZUM ANZEIGEN DER LÖSUNG KLICKEN
Beispieldatei "connection-configs.xml"            
<?xml version='1.0' encoding='utf-8' ?>

<connection-list>

<connection class='sqlserver' dbname='SalesDB' server='SQLserver10'>

<limit max='10'>

</limit>

</connection>

<connection class='mysql' dbname='Inventory' server='MySQL_Public'>

<limit max='10'>

</limit>

</connection>

<connection class='teradata' schema='TravelData' server='TeradataProduction2'>

<limit max='12'>

</limit>

</connection>

<connection class='sqlserver'>

<limit max='4'>

</limit>

</connection>

<connection class='mysql'>

<limit max='6'process='vizqlserver'>

</limit>

<limit max='10' process='dataserver'>

</limit>

</connection>

<connection class='teradata'>

<limit max='10'>

</limit>

</connection>

<connection>

<limit max='8'>

</limit>

</connection>

</connection-list> 

ZUM ANZEIGEN DER LÖSUNG KLICKEN
Klassenzeichenfolgen  

Verwenden Sie die folgenden Zeichenfolgen, um Datenquellentypen in der Datei "connection-configs.xml" zu bestimmen.

DatenquelleZeichenfolge
Actian Vectorwise"vectorwise"
Amazon EMR"awshadoophive"
Amazon Redshift“redshift”
Aster Datenbank"asterncluster"
Cloudera Hadoop"hadoophive"
Aus Cubedatenquellen erstellte ExtrakteNicht konfigurierbar.
DataStax Enterprise"datastax"
EXASolution"exasolution"
Firebird"firebird"
Generische ODBC"genericodbc"
Google Analytics"google-analytics"
Google BigQuery"bigquery"
Hortonworks Hadoop Hive"hortonworkshadoophive"
HP Vertica“vertica”
IBM BigInsights“bigsql”
IBM DB2"db2"
JavaScript Connector"jsconnector"
MapR Hadoop Hive"maprhadoophive"
MarkLogic"marklogic"
Microsoft Access"msaccess”
Microsoft Analysis Services"msolap"
Microsoft ExcelNicht konfigurierbar.
Microsoft PowerPivot"powerpivot"
Microsoft SQL Server"sqlserver"
MySQL"mysql"
IBM Netezza"netezza"
OData“odata”
Oracle"oracle"
Oracle Essbase“essbase”
ParAccel"paraccel"
Pivotal Greenplum"greenplum"
PostgreSQL"postgres"
Progress OpenEdge"progressopenedge"
SAP HANA"saphana"
SAP Netweaver Business Warehouse"sapbw"
SAP Sybase ASE"sybasease"
SAP Sybase IQ"sybaseiq"
Salesforce"salesforce"
Spark SQL"spark"
Splunk"splunk"
Statistische DateiNicht konfigurierbar.
Tableau-Datenextraktion"dataengine"
Teradata“teradata”
Textdatei“csv”


Nummer des Knowledge-Artikels

001458009

 
Laden
Salesforce Help | Article