THREADS DE SERVIDOR

A definição de configuração SERVERTHREADS substitui o valor padrão do número de threads que o processo de aplicativo do Essbase (ESSSVR) pode gerar. Os threads do aplicativo são usados em cálculos, requisitos do cliente, atividades administrativas etc.

Quando uma transação é solicitada, o processo de aplicativo (ESSSVR) atribui um thread à transação e libera o thread quando a transação é concluída.

Sintaxe

SERVERTHREADS [appname] n
  • appname — Opcional. Especifica um aplicativo; a configuração SERVERTHREADS se aplica a todos os bancos de dados dentro do aplicativo nomeado.

    Se você não especificar um aplicativo, a configuração se aplicará a todos os aplicativos e bancos de dados na instância do Essbase.

  • n — O número de threads que o processo de aplicativo (ESSSVR) pode gerar. Você pode especificar um número entre 20 e 1024, inclusive. O valor padrão é 60.

    Se você especificar um valor menor que o mínimo, o Essbase interpretará o valor como 20. Se você especificar um valor maior que 1024, ele será interpretado como 1024.

Notas

  • Enquanto o valor máximo real que você pode definir é 1024, o número máximo de threads que um sistema operacional pode manipular pode ser muito menor. Antes de especificar um valor maior que o valor padrão, consulte o administrador do sistema, pois valores mais altos podem consumir significativamente os recursos do sistema.

  • Se o computador no qual o Essbase Server executa congelamentos durante a execução de vários relatórios simultaneamente, aumente o valor de SERVERTHREADS em um para cada relatório executado.

  • Cada thread de aplicativo pode criar threads filhos para tarefas como cálculo paralelo, carregamento ou exportação de dados paralelos e reestruturação paralela. Se o número total de threads em execução for muito alto, os threads poderão perder a eficiência na contenção de recursos do servidor.

  • Ao executar um cálculo paralelo que inclua a função de cálculo @XREF, o aplicativo associado ao banco de dados retornará um erro de timeout se o número de threads especificado para a definição de configuração CALCPARALLEL for maior que o número de threads especificado pela definição de configuração SERVERTHREADS. Por exemplo, o valor padrão de SERVERTHREADS é 20. Se você definir CALCPARALLEL como 25, um erro de tempo limite do aplicativo será gerado.

Exemplo

SERVERTHREADS 25

Permite que todos os aplicativos no Essbase Server gerem até 25 threads.

SERVERTHREADS Sample 100

Permite que o aplicativo de Amostra no Essbase Server gere até 100 threads.