DLTHREADSWRITE
Die DLTHREADSWRITE-Konfigurationseinstellung gibt an, wie viele Threads Essbase während der Phase des Dataload-Prozesses für den Blockspeicher verwenden kann, der Blöcke auf den Datenträger schreibt. Mehrere Threads, die parallel verarbeitet werden, können die Dataload-Performance verbessern.
Da Essbase während der Schreibphase des Dataload-Prozesses von Aggregate Storage (ASO) einen einzelnen Thread verwendet, gilt DLTHREADSWRITE nicht für ASO-Datenbanken.
Syntax
DLTHREADSWRITE [appname [dbname]] n-
appname: Anwendungsname. Optionaler Parameter zur Verwendung der angegebenen Anzahl von Threads in einer oder allen Datenbanken innerhalb der Anwendung. Wenn Sie einen Wert für appname angeben und keinen Wert für dbname angeben, gilt die Einstellung für alle Datenbanken in der angegebenen Anwendung. Wenn Sie keine Anwendung angeben, können Sie keine Datenbank angeben, und die Einstellung gilt für alle Anwendungen und Datenbanken auf dem Essbase-Server.
-
dbname: Datenbankname. Optionaler Parameter zur Verwendung der angegebenen Anzahl von Threads beim Laden der angegebenen Datenbank innerhalb der angegebenen Anwendung. Wenn Sie keinen Wert für dbname angeben, gilt die Einstellung für alle Datenbanken innerhalb der angegebenen Anwendung. Wenn appname nicht angegeben ist, können Sie dbname nicht angeben
-
n: Die Anzahl der Threads, die der Dataload-Prozess zum Schreiben von Datenblöcken auf den Datenträger verwenden kann. Geben Sie eine Ganzzahl zwischen 1 und 32 ein. Der Standardwert lautet 1. Wenn n > 32 oder eine negative Zahl ist, wird davon ausgegangen, dass der Wert 32 ist.
Beschreibung
Diese Einstellung zusammen mit DLTHREADSPREPARE und DLSINGLETHREADPERSTAGE bezieht sich auf die parallele Dataload-Verarbeitung. Das Konzept einer Pipeline ist für Essbase-Dataloads relevant. Eine Pipeline ist eine Reihe von Datenverarbeitungselementen im Speicher, die seriell oder parallel ausgeführt werden können. Ein Essbase-Dataload-Vorgang verwendet eine Pipeline, die aus 5 Phasen besteht. Standardmäßig wird für jede Phase ein einzelner Thread verwendet. Aus diesem Grund benötigen alle Dataload-Vorgänge mindestens 5 Threads.
Um die Dataload-Performance zu verbessern, indem Sie die Verwendung von Prozessorressourcen für Ihre Situation maximieren, können Sie diese Einstellungen verwenden, um eine zusätzliche Verarbeitung mit mehreren Threads innerhalb der Vorbereitungs- und Schreibphasen der Dataload-Verarbeitung zu ermöglichen.
Sie können DLTHREADSWRITE für einzelne Datenbanken, alle Datenbanken innerhalb einer Anwendung oder für alle Anwendungen und Datenbanken auf dem Server angeben.
Damit Essbase den für DLTHREADSWRITE angegebenen Wert verwenden kann, muss die Konfigurationseinstellung DLSINGLETHREADPERSTAGE auf FALSE gesetzt sein.
Weitere Informationen zur parallelen Threadverarbeitung bei Dataloads im Blockspeicher finden Sie unter Dataloads optimieren.
Hinweise:
-
Mit einer anderen Konfigurationseinstellung, DLTHREADSPREPARE, können Sie die Anzahl der Threads für die Vorbereitungsphase der Dataload-Verarbeitung angeben.
-
Viele Faktoren beeinflussen die möglichen optimalen Werte für DLTHREADSWRITE, einschließlich der Anzahl der Prozessoren auf dem Computer und der Anzahl anderer Prozesse, die auf dem Computer ausgeführt werden. Wenn Sie diese Einstellung auf einen höheren Wert als den Standardwert (1) setzen möchten, wenden Sie sich an den Systemadministrator, da höhere Werte erhebliche Systemressourcen belegen können. Erwarten Sie keine Leistungsvorteile, wenn die Anzahl der Threads für diese Einstellung größer als die Anzahl der Prozessoren auf dem Servercomputer ist.
-
Wenn der Wert für DLTHREADSWRITE größer als 1 (einer) ist, kann dies auf einem Einzelprozessorcomputer nur geringe Vorteile bringen.
Beispiel
DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSWRITE Sample Basic 3Da DLSINGLETHREADPERSTAGE für die Sample Basic-Anwendung und -Datenbank auf FALSE gesetzt ist, verwendet Essbase während der Schreibphase 3 parallele Threads, wenn Daten in Sample Basic geladen werden.