Hallo,
das Verhalten ist typisch, wenn die Backgrounder-Prozesse im Tableau Server durch ein zu niedriges Java-Heap-Limit blockiert werden. Der Fehler java.lang.OutOfMemoryError bestätigt, dass die JVM für den Backgrounder nicht genügend Speicher zugewiesen bekommt.
Um die Heap-Size gezielt zu erhöhen, nutzen Sie die TSM-Befehle. Beispiel:
tsm configuration set -k backgrounder.jvm.heap.size -v 4096
tsm pending-changes apply
Der Wert 4096 steht hier für 4 GB Heap pro Backgrounder-Prozess. Sie sollten den Wert abhängig von Ihrer Gesamt-RAM-Ausstattung setzen. Bei einem Server mit 64 GB RAM und 16 vCPUs ist es sinnvoll, pro Backgrounder zwischen 4–6 GB Heap zuzuweisen. Wichtig: Die Summe aller Heap-Zuweisungen darf nicht den physisch verfügbaren RAM übersteigen, da sonst das Betriebssystem selbst in Engpässe läuft.
Zur Prozess-Topologie: Mit 64 GB RAM und 16 vCPUs empfehle ich, nicht mehr als 6–8 Backgrounder-Prozesse parallel laufen zu lassen, wenn Sie jedem Prozess 4–6 GB Heap geben. Das ergibt eine stabile Balance zwischen paralleler Verarbeitung und Speicherverbrauch. Falls Sie viele gleichzeitige Extract-Refreshs haben, ist es besser, weniger Backgrounder mit größerem Heap zu konfigurieren, statt viele kleine Prozesse, die alle ins Limit laufen.
Nach der Anpassung führen Sie einen Neustart der Tableau-Services durch:
tsm restart
Damit werden die neuen Heap-Einstellungen aktiv. Prüfen Sie anschließend die Logs unter C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs\backgrounder auf neue OutOfMemory-Fehler. Wenn diese verschwinden und die Tasks wieder ausgeführt werden, ist die Konfiguration korrekt.
Ich hoffe, Sie haben hier etwas Nützliches gefunden. Wenn es Ihnen hilft, mehr Einblick in das Problem zu bekommen, freue ich mich über eine akzeptierte Antwort. Sollten Sie weitere Fragen haben, hinterlassen Sie gerne eine Nachricht. Einen schönen Tag noch!
DV.