DLSINGLETHREADPERSTAGE
Le paramètre de configuration DLSINGLETHREADPERSTAGE indique à Essbase de charger les données à l'aide d'un thread unique par phase de traitement ou d'utiliser les valeurs de thread indiquées dans les paramètres de configuration DLTHREADSPREPARE et DLTHREADSWRITE. Ces trois paramètres de configuration vous aident à tester et à améliorer les performances de chargement des données en mode "block storage".
Syntaxe
DLSINGLETHREADPERSTAGE [appname [dbname]] TRUE | FALSE-
appname : nom de l'application. Paramètre facultatif permettant d'appliquer le paramètre TRUE ou FALSE à une ou toutes les bases de données de l'application. Si vous indiquez une valeur pour appname et que vous n'indiquez pas de valeur pour dbname, le paramètre s'applique à toutes les bases de données de l'application indiquée. Si vous ne spécifiez pas d'application, vous ne pouvez pas spécifier de base de données et le paramètre s'applique à toutes les applications et bases de données sur le serveur Essbase.
-
dbname : nom de la base de données. Paramètre facultatif permettant d'appliquer le paramètre TRUE ou FALSE à une base de données spécifique dans l'application indiquée. Si vous n'indiquez pas de valeur pour dbname, le paramètre s'applique à toutes les bases de données de l'application indiquée. Si appname n'est pas indiqué, vous ne pouvez pas indiquer dbname.
-
TRUE : indique à Essbase de ne pas utiliser les valeurs des paramètres de configuration DLTHREADSPREPARE et DLTHREADSWRITE lors du chargement des données. Par conséquent, il exécute tous les processus de chargement de données par étapes monothread.
-
FALSE : indique à Essbase d'utiliser les valeurs de thread spécifiées dans les paramètres de configuration DLTHREADSPREPARE et DLTHREADSWRITE comme nombre de threads à utiliser dans les étapes de préparation et d'écriture du traitement du chargement de données. La valeur par défaut est FALSE.
Description
Ce paramètre et les paramètres associés DLTHREADSPREPARE et DLTHREADSWRITE sont liés au traitement de chargement de données en parallèle. Le traitement du chargement des données est divisé en étapes qui sont effectuées par Essbase à l'aide de threads de traitement distincts pour chaque étape. Par défaut, un thread unique est utilisé pour chaque étape. Tirant parti des capacités de multithreading de l'ordinateur serveur, les étages séparés à fil unique peuvent être réalisés en parallèle.
Pour améliorer les performances de chargement des données en optimisant l'utilisation des ressources de processeur pour votre situation, vous pouvez utiliser ces paramètres pour activer un traitement multithread supplémentaire lors des étapes de préparation et d'écriture du traitement de chargement des données.
Remarques
-
Lors du test des valeurs de thread pour les paramètres de configuration DLTHREADSPREPARE et DLTHREADSWRITE, vous pouvez utiliser le paramètre DLSINGLETHREADPERSTAGE pour revenir rapidement à l'utilisation d'un thread unique par phase.
-
L'activation de l'utilisation de plusieurs threads pendant les étapes de préparation et d'écriture peut produire peu ou pas d'avantages sur un ordinateur à processeur unique.
-
L'optimisation de facteurs tels que le contenu et l'organisation de la source de données peut améliorer les performances plus que l'augmentation du nombre de threads à utiliser.
Exemples
Exemple 1
DLSINGLETHREADPERSTAGE Sample Basic TRUE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4Essbase ignore toutes les valeurs spécifiées par DLTHREADSPREPARE et DLTHREADSWRITE lors du chargement des données vers l'application et la base de données Sample Basic. Par conséquent, Essbase utilise des threads uniques à chaque étape.
Exemple 2
DLSINGLETHREADPERSTAGE FALSE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4En fonction du premier paramètre, Essbase utilise le nombre de threads indiqué par les paramètres de configuration DLTHREADSPREPARE et DLTHREADSWRITE pour toutes les bases de données du serveur. Les paramètres des deuxième et troisième lignes indiquent l'utilisation de 3 threads de traitement pour les phases de préparation et de 4 threads de traitement pour les phases d'écriture lors du chargement de l'application et de la base de données Sample Basic. En supposant qu'il n'y ait pas d'autres paramètres associés, la valeur par défaut 1 (un) est supposée pour toutes les autres applications et bases de données sur le serveur.
Exemple 3
DLSINGLETHREADPERSTAGE Sample FALSE
DLTHREADSWRITE Sample Basic 3
DLTHREADSWRITE Sample Interntl 4Dans l'exemple ci-dessus, Essbase utilise le nombre de threads indiqué par les paramètres de configuration DLTHREADSPREPARE et DLTHREADSWRITE pour toutes les bases de données de l'application nommée Sample. Afin d'activer l'utilisation de différents nombres de threads pour la phase d'écriture pour les deux bases de données différentes, deux paramètres DLTHREADSWRITE sont inclus avec des valeurs de thread différentes pour chaque base de données spécifique. Etant donné qu'aucun paramètre DLTHREADSPREPARE n'est spécifié, l'étape de préparation est un thread unique.