Loading

Hyperabfragen mit hoher CPU-Auslastung nach Upgrade auf Tableau Server 2022.1.7 oder spätere Versionen

Veröffentlichungsdatum: Feb 28, 2023
Beschreibung

Nach einem Upgrade auf Tableau Server ab Version 2022.1.7 und allen am 28. September 2022 aktualisierten Versionen kann eine hohe dauerhafte CPU-Auslastung durch Hyper dazu führen, dass Tableau Server nicht mehr erreichbar ist. Hyper kann bei anhaltend hoher CPU-Auslastung mehrmals beendet werden.
 

Cause

Dieses Verhalten ist mit einem Versionshinweis mit der ID 1478710 verbunden.
 
Lösung

Option 1

Führen Sie ein Upgrade auf Tableau Server 2022.3.2, 2022.1.10, 2021.4.14, 2021.3.19, 2021.2.20, 2021.1.22 oder eine neuere Version durch (siehe Release-Seite) und verwenden Sie diese.

Option 2

Um dieses Problem zu erkennen und zu entschärfen, sollten Sie sicherstellen, dass alle drei folgenden Faktoren zutreffen:

  1. Extrakte mithilfe von SQL-Abfragen mit CROSS JOIN werden auf dem Server verwendet.
    • Hyper-Protokolle auf dem Server zeigen CROSS JOIN-Abfragen, die kurz vor oder während des Problems auftreten. 
  2. Die Hyper-CPU-Auslastung ist höher als vor dem Upgrade und kann 100 % der verfügbaren Ressourcen erreichen.
  3. Die Einstellung native_api.logical.query.rewrite.disableJoin:PostFuse behebt das oben beschriebene Verhalten in Nr. 2 (auch wenn diese Änderung andere Auswirkungen auf die Leistung hat).
Beachten Sie, dass nach der Deaktivierung der Join:PostFuse-Rewrite-Regel die Leistung von Abfragen, die CROSS JOIN verwenden, langsamer sein kann als vor dem Upgrade. (Dies betrifft das Laden von Ansichten, die mit diesen Datenquellen verbunden sind, sowie die Aktualisierung von Extrakten). Weitere Tests sind erforderlich, um diese Auswirkungen zu bestätigen, da die Leistung je nach der ausgeführten Abfrage variiert.

Mit diesen Befehlen können Sie die Join:PostFuse-Rewrite-Regel deaktivieren:
tsm configuration set -k native_api.logical.query.rewrite.disable -v Join:PostFuse --force-keys
tsm pending-changes apply

Falls erforderlich, können Sie die obige Änderung mit diesen Befehlen rückgängig machen:

tsm configuration set -k native_api.logical.query.rewrite.disable -d
tsm pending-changes apply

Hinweis: Wenn Tableau Development eine Korrektur in einer zukünftigen Version des Produkts veröffentlicht hat, wird dieser Artikel aktualisiert und nach einem Upgrade auf diese Version des Produkts kann die Änderung mit dem obigen Befehl rückgängig gemacht werden, wobei -d den Wert auf den Standardwert der aktivierten Regel zurücksetzt.

Nummer des Knowledge-Artikels

001497104

 
Laden
Salesforce Help | Article