THREADS DE SERVIDOR

El valor de configuración de SERVERTHREADS sustituye el valor predeterminado del número de threads que puede generar el proceso de aplicación (ESSSVR) de Essbase. Los threads de aplicación se utilizan en cálculos, necesidades del cliente, actividades administrativas, etc.

Cuando se solicita una transacción, el proceso de solicitud (ESSSVR) asigna un thread a la operación y libera el thread cuando se completa la operación.

Sintaxis

SERVERTHREADS [appname] n
  • appname: opcional. Especifica una aplicación; el valor SERVERTHREADS se aplica a todas las bases de datos de la aplicación con nombre.

    Si no especifica una aplicación, la configuración se aplica a todas las aplicaciones y bases de datos de la instancia de Essbase.

  • n: número de threads que puede generar el proceso de aplicación (ESSSVR). Puede especificar un número entre 20 y 1024, ambos incluidos. El valor por defecto es 60.

    Si especifica un valor menor que el mínimo, Essbase interpreta el valor como 20. Si especifica un valor mayor que 1024, se interpreta como 1024.

Notas:

  • Si bien el valor máximo real que puede definir es 1024, el número máximo de threads que puede manejar un sistema operativo puede ser mucho menor. Antes de especificar un valor mayor que el valor predeterminado, consulte con el administrador del sistema, ya que los valores superiores pueden consumir significativamente los recursos del sistema.

  • Si el equipo en el que se ejecuta el servidor de Essbase se congela mientras se ejecutan varios informes simultáneamente, aumente el valor de SERVERTHREADS en uno para cada informe que ejecute.

  • Cada thread de aplicación puede crear threads secundarios para tareas como el cálculo en paralelo, la carga o exportación de datos en paralelo y la reestructuración en paralelo. Si el número total de threads en ejecución es demasiado alto, es posible que los threads pierdan eficacia en la contención de recursos del servidor.

  • Cuando se ejecuta un cálculo paralelo que incluye la función de cálculo @XREF, la aplicación asociada a la base de datos devuelve un error de timeout si el número de threads especificado para el valor de configuración CALCPARALLEL es mayor que el número de threads especificado por el valor de configuración SERVERTHREADS. Por ejemplo, el valor predeterminado de SERVERTHREADS es 20. Si define CALCPARALLEL en 25, se genera un error de timeout de aplicación.

Ejemplo

SERVERTHREADS 25

Permite que todas las aplicaciones del servidor de Essbase inicien hasta 25 subprocesos.

SERVERTHREADS Sample 100

Permite que la aplicación de ejemplo en el servidor de Essbase inicie hasta 100 subprocesos.