ESCRITURA DE SUBPROCESOS
El valor de configuración de DLTHREADSWRITE especifica cuántos threads puede utilizar Essbase durante la etapa del proceso de carga de datos de almacenamiento de bloques que escribe bloques en el disco. Varios threads, el procesamiento en paralelo, pueden mejorar el rendimiento de la carga de datos.
Dado que Essbase utiliza un único thread durante la etapa de escritura del proceso de carga de datos de almacenamiento agregado (ASO), DLTHREADSWRITE no se aplica a las bases de datos ASO.
Sintaxis
DLTHREADSWRITE [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 escribir bloques de datos en el disco. Especifique un entero entre 1 y 32. El valor por defecto es 1. Si n > 32 o un número negativo, se supone que el valor es 32.
Descripción
Este valor, junto con DLTHREADSPREPARE y DLSINGLETHREADPERSTAGE, están relacionados con el procesamiento de carga de datos en paralelo. 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.
Puede especificar DLTHREADSWRITE para bases de datos individuales, todas las bases de datos de una aplicación o para todas las aplicaciones y bases de datos del servidor.
Para que Essbase utilice el valor especificado para DLTHREADSWRITE, el valor de configuración DLSINGLETHREADPERSTAGE se debe definir en FALSE.
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, DLTHREADSPREPARE, para especificar el número de threads para la etapa de preparación del procesamiento de carga de datos.
-
Muchos factores afectan los posibles valores óptimos para DLTHREADSWRITE, 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. 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 DLTHREADSWRITE 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
DLTHREADSWRITE 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 escritura al cargar datos en Sample Basic.