ETAPA DE SUBPROCESAMIENTO

El valor de configuración DLSINGLETHREADPERSTAGE indica a Essbase que cargue datos mediante un único thread por etapa de procesamiento o que utilice los valores de thread especificados en los valores de configuración de DLTHREADSPREPARE y DLTHREADSWRITE. Estos tres valores de configuración ayudan a probar y mejorar el rendimiento de la carga de datos de almacenamiento de bloques.

Sintaxis

DLSINGLETHREADPERSTAGE [appname [dbname]] TRUE | FALSE
  • appname: nombre de la aplicación. Parámetro opcional para aplicar el valor TRUE o FALSE a 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 aplicar el valor TRUE o FALSE a una base de datos específica dentro de 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.

  • TRUE (Verdadero): indica que Essbase no debe utilizar los valores de los valores de configuración DLTHREADSPREPARE y DLTHREADSWRITE cuando realiza una carga de datos. Por lo tanto, realiza todos los procesos de carga de datos en etapas de thread único.

  • FALSE: indica a Essbase que utilice los valores de thread especificados en los valores de configuración DLTHREADSPREPARE y DLTHREADSWRITE como el número de threads que se van a utilizar en las etapas de preparación y escritura del procesamiento de carga de datos. El valor por defecto es FALSE.

Descripción

Esta configuración y la configuración relacionada DLTHREADSPREPARE y DLTHREADSWRITE están relacionadas con el procesamiento de carga de datos en paralelo. El procesamiento de carga de datos se divide en etapas que realiza Essbase mediante threads de procesamiento independientes para cada etapa. Por defecto, se utiliza un único thread para cada etapa. Aprovechando las capacidades multithreading de la computadora del servidor, las etapas separadas de un solo thread se pueden realizar en paralelo.

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.

Notas:

  • Al probar los valores de thread para los valores de configuración de DLTHREADSPREPARE y DLTHREADSWRITE, puede utilizar el valor DLSINGLETHREADPERSTAGE para revertir rápidamente al uso de un único thread por etapa.

  • Habilitar el uso de múltiples subprocesos durante las etapas de preparación y escritura puede producir poco o ningún beneficio en un equipo de un solo procesador.

  • La optimización de factores como el contenido y la organización del origen de datos puede mejorar el rendimiento más que aumentar el número de threads que se van a utilizar.

Ejemplos

Ejemplo 1

DLSINGLETHREADPERSTAGE Sample Basic TRUE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4

Essbase ignora los valores especificados por DLTHREADSPREPARE y DLTHREADSWRITE al cargar datos en la aplicación y la base de datos de muestra básica. Como resultado, Essbase utiliza subprocesos únicos en cada etapa.

Ejemplo 2

DLSINGLETHREADPERSTAGE FALSE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4

Según el primer valor, Essbase utiliza el número de subprocesos especificado por los valores de configuración DLTHREADSPREPARE y DLTHREADSWRITE para todas las bases de datos del servidor. Los valores de la segunda y tercera líneas especifican el uso de 3 threads de procesamiento para las etapas de preparación y 4 threads de procesamiento para las etapas de escritura al cargar la aplicación y la base de datos de Sample Basic. Suponiendo que no haya más valores relacionados, se asume el valor por defecto 1 (uno) para todas las demás aplicaciones y bases de datos del servidor.

Ejemplo 3

DLSINGLETHREADPERSTAGE Sample FALSE
DLTHREADSWRITE Sample Basic 3
DLTHREADSWRITE Sample Interntl 4

En el ejemplo anterior, Essbase utiliza el número de subprocesos especificado por los valores de configuración de DLTHREADSPREPARE y DLTHREADSWRITE para todas las bases de datos de la aplicación denominada Sample. Para activar el uso de diferentes números de threads para la etapa de escritura para las dos bases de datos diferentes, se incluyen dos valores de configuración de DLTHREADSWRITE con diferentes valores de thread para cada base de datos específica. Debido a que no se especifica ninguna configuración de DLTHREADSPREPARE, la etapa de preparación tiene un solo thread.