DLSINGLETHREADPERSTAGE
Die Konfigurationseinstellung DLSINGLETHREADPERSTAGE weist Essbase an, Daten mit einem einzelnen Thread pro Verarbeitungsphase zu laden oder die in den Konfigurationseinstellungen DLTHREADSPREPARE und DLTHREADSWRITE angegebenen Threadwerte zu verwenden. Mit diesen drei Konfigurationseinstellungen können Sie die Dataload-Performance des Blockspeichers testen und verbessern.
Syntax
DLSINGLETHREADPERSTAGE [appname [dbname]] TRUE | FALSE-
appname: Anwendungsname. Optionaler Parameter zum Anwenden der Einstellung TRUE oder FALSE auf eine oder alle Datenbanken in 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 zum Anwenden der Einstellung TRUE oder FALSE auf eine bestimmte 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.
-
TRUE – Sagt Essbase nicht an, die Werte in den Konfigurationseinstellungen DLTHREADSPREPARE und DLTHREADSWRITE zu verwenden, wenn ein Dataload ausgeführt wird. Folglich werden alle Dataload-Prozesse in Einzelthread-Phasen ausgeführt.
-
FALSE – Sagt Essbase zu, die in den Konfigurationseinstellungen DLTHREADSPREPARE und DLTHREADSWRITE angegebenen Threadwerte als Anzahl von Threads zu verwenden, die in den Vorbereitungs- und Schreibphasen der Dataload-Verarbeitung verwendet werden sollen. Der Standardwert ist FALSE.
Beschreibung
Diese Einstellung und die zugehörigen Einstellungen DLTHREADSPREPARE und DLTHREADSWRITE beziehen sich auf die parallele Dataload-Verarbeitung. Die Dataload-Verarbeitung wird in Phasen unterteilt, die von Essbase mit separaten Verarbeitungsthreads für jede Phase ausgeführt werden. Standardmäßig wird für jede Phase ein einzelner Thread verwendet. Unter Nutzung der Multithreading-Fähigkeiten des Servercomputers können die separaten Single-Thread-Stufen parallel ausgeführt werden.
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.
Hinweise:
-
Beim Testen von Threadwerten für die Konfigurationseinstellungen DLTHREADSPREPARE und DLTHREADSWRITE können Sie die Einstellung DLSINGLETHREADPERSTAGE verwenden, um schnell wieder einen einzelnen Thread pro Phase zu verwenden.
-
Wenn Sie mehrere Threads während der Vorbereitungs- und Schreibphase verwenden, kann dies auf einem einzelnen Prozessorcomputer wenig oder gar keinen Nutzen bringen.
-
Die Optimierung von Faktoren wie Inhalt und Organisation der Datenquelle kann die Performance steigern, anstatt die Anzahl der zu verwendenden Threads zu erhöhen.
Beispiele
Beispiel 1
DLSINGLETHREADPERSTAGE Sample Basic TRUE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4Essbase ignoriert alle Werte, die von DLTHREADSPREPARE und DLTHREADSWRITE angegeben werden, während Daten in die Sample Basic-Anwendung und -Datenbank geladen werden. Infolgedessen verwendet Essbase einzelne Threads in jeder Phase.
Beispiel 2
DLSINGLETHREADPERSTAGE FALSE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4Basierend auf der ersten Einstellung verwendet Essbase die Anzahl der Threads, die von den Konfigurationseinstellungen DLTHREADSPREPARE und DLTHREADSWRITE für alle Datenbanken auf dem Server angegeben werden. Die Einstellungen in der zweiten und dritten Zeile geben die Verwendung von 3 Verarbeitungsthreads für die Vorbereitungsphasen und 4 Verarbeitungsthreads für die Schreibphasen beim Laden der Sample Basic-Anwendung und -Datenbank an. Unter der Annahme, dass keine weiteren zugehörigen Einstellungen vorhanden sind, wird der Standardwert 1 (eins) für alle anderen Anwendungen und Datenbanken auf dem Server angenommen.
Beispiel 3
DLSINGLETHREADPERSTAGE Sample FALSE
DLTHREADSWRITE Sample Basic 3
DLTHREADSWRITE Sample Interntl 4Im obigen Beispiel verwendet Essbase die Anzahl der Threads, die in den Konfigurationseinstellungen DLTHREADSPREPARE und DLTHREADSWRITE für alle Datenbanken in der Anwendung namens Sample angegeben sind. Um die Verwendung unterschiedlicher Anzahl von Threads für die Schreibphase für die beiden verschiedenen Datenbanken zu ermöglichen, sind zwei DLTHREADSWRITE-Einstellungen mit unterschiedlichen Threadwerten für jede bestimmte Datenbank enthalten. Da keine DLTHREADSPREPARE-Einstellung angegeben ist, ist die Vorbereitungsstufe Single-Thread.