SERVERTHREAD

L'impostazione di configurazione SERVERTHREADS sostituisce il valore predefinito del numero di thread che il processo dell'applicazione Essbase (ESSSVR) può generare. I thread dell'applicazione vengono utilizzati nei calcoli, nelle richieste del client, nelle attività amministrative e così via.

Quando viene richiesta una transazione, il processo di applicazione (ESSSVR) assegna un thread alla transazione e rilascia il thread al termine della transazione.

Sintassi

SERVERTHREADS [appname] n
  • appname: facoltativo. Specifica un'applicazione; l'impostazione SERVERTHREADS si applica a tutti i database all'interno dell'applicazione denominata.

    Se non si specifica un'applicazione, l'impostazione si applica a tutte le applicazioni e i database nell'istanza di Essbase.

  • n: il numero di thread che il processo di applicazione (ESSSVR) può generare. È possibile specificare un numero compreso tra 20 e 1024, inclusi. Il valore predefinito è 60.

    Se si specifica un valore inferiore al valore minimo, Essbase interpreta il valore come 20. Se si specifica un valore maggiore di 1024, viene interpretato come 1024.

Note

  • Mentre il valore massimo effettivo che puoi impostare è 1024, il numero massimo di thread che un sistema operativo può gestire potrebbe essere molto più basso. Prima di specificare un valore maggiore del valore predefinito, rivolgersi all'amministratore di sistema, poiché i valori più alti possono consumare in modo significativo le risorse di sistema.

  • Se il computer su cui viene eseguito Essbase Server si blocca durante l'esecuzione contemporanea di più report, aumentare il valore di SERVERTHREADS di uno per ogni report eseguito.

  • Ogni thread dell'applicazione può creare thread figlio per task quali il calcolo parallelo, il caricamento o l'esportazione di dati paralleli e la ristrutturazione parallela. Se il numero totale di thread in esecuzione è troppo elevato, i thread potrebbero perdere efficienza nella contesa per le risorse del server.

  • Quando si esegue un calcolo parallelo che include la funzione di calcolo @XREF, l'applicazione associata al database restituisce un errore di timeout se il numero di thread specificato per l'impostazione di configurazione CALCPARALLEL è superiore al numero di thread specificato dall'impostazione di configurazione SERVERTHREADS. Ad esempio, il valore predefinito di SERVERTHREADS è 20. Se si imposta CALCPARALLEL su 25, viene generato un errore di timeout dell'applicazione.

Esempio

SERVERTHREADS 25

Consente a tutte le applicazioni del server Essbase di generare dinamicamente fino a 25 thread.

SERVERTHREADS Sample 100

Consente all'applicazione di esempio sul server Essbase di generare dinamicamente fino a 100 thread.