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 25Consente a tutte le applicazioni del server Essbase di generare dinamicamente fino a 25 thread.
SERVERTHREADS Sample 100Consente all'applicazione di esempio sul server Essbase di generare dinamicamente fino a 100 thread.