PREPARACIÓN DE SUBPROCESOS
El valor de configuración de DLTHREADSPREPARE especifica cuántos threads puede utilizar Essbase durante la etapa de preparación de carga de datos de almacenamiento de bloques, que organiza los datos de origen en la memoria como preparación para almacenar los datos en bloques. Varios threads, el procesamiento en paralelo, pueden mejorar el rendimiento de la carga de datos.
Para que Essbase utilice el valor especificado para este valor, el valor DLSINGLETHREADPERSTAGE se debe definir en FALSE.
Sintaxis
DLTHREADSPREPARE [appname [dbname]] n-
appname: nombre de la aplicación. Parámetro opcional para utilizar el número especificado de threads en una o todas las bases de datos de la aplicación. Si especifica un valor para appname y no especifica un valor para dbname, el valor se aplica a todas las bases de datos de la aplicación especificada. Si no especifica una aplicación, no puede especificar una base de datos y la configuración se aplica a todas las aplicaciones y bases de datos del servidor de Essbase.
-
dbname: nombre de la base de datos. Parámetro opcional para utilizar el número especificado de threads al cargar la base de datos especificada en la aplicación especificada. Si no especifica un valor para dbname, el valor se aplica a todas las bases de datos de la aplicación especificada. Si no se especifica appname, no puede especificar dbname.
-
n: número de threads que el proceso de carga de datos puede utilizar para preparar los datos que se van a cargar. Especifique un entero entre 1 y 32. El valor por defecto es 1.
Si n es mayor que el número máximo o negativo, se supone que el valor es 32.
Descripción
DLTHREADSPREPARE y los valores de configuración relacionados DLTHREADSWRITE y DLSINGLETHREADPERSTAGE están relacionados con el procesamiento de carga de datos paralelos. El concepto de pipeline es relevante para las cargas de datos de Essbase. Un pipeline es una serie de elementos de procesamiento de datos en la memoria que se pueden ejecutar en serie o en paralelo. Una operación de carga de datos de Essbase utiliza un pipeline que consta de 5 etapas. Por defecto, se utiliza un único thread para cada etapa. Por lo tanto, todas las operaciones de carga de datos necesitan un mínimo de 5 threads.
Para mejorar el rendimiento de la carga de datos maximizando el uso del recurso del procesador para su situación, puede utilizar esta configuración para activar el procesamiento adicional de varios subprocesos en las etapas de preparación y escritura del procesamiento de carga de datos. Para obtener más información sobre el procesamiento de threads paralelos en cargas de datos de almacenamiento de bloques, consulte Optimización de cargas de datos.
Notas:
-
Puede utilizar otro valor de configuración, DLTHREADSWRITE, para especificar el número de threads para la etapa de escritura del procesamiento de carga de datos.
-
Muchos factores afectan los posibles valores óptimos para DLTHREADSPREPARE, incluyendo el número de procesadores en el ordenador y el número de otros procesos que se ejecutan en el ordenador. Si desea establecer este valor en un valor superior al valor predeterminado (1), consulte con el administrador del sistema, ya que los valores superiores pueden consumir recursos del sistema considerables. Como regla general, no espere ventajas de rendimiento si el número de subprocesos para esta configuración es mayor que el número de procesadores en el equipo servidor.
-
Establecer el valor de DLTHREADSPREPARE para que sea mayor que 1 (uno) puede producir poco o ningún beneficio en un equipo de un solo procesador.
Ejemplo
DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSPREPARE Sample Basic 3Debido a que DLSINGLETHREADPERSTAGE está definido en FALSE para la aplicación y la base de datos de ejemplo básico, Essbase utiliza 3 threads paralelos durante la etapa de preparación al cargar datos en Sample Basic.