MicroStrategy ONE
Assegna priorità ai processi
A partire dalla versione mensile di MicroStrategy 2021 Aggiornamento 6 luglio, è possibile utilizzare la priorità processo per definire l'ordine in cui vengono elaborati i processi. I processi vengono generalmente eseguiti in base all'ordine di arrivo. Tuttavia, è probabile che nel sistema siano presenti determinati processi che devono essere elaborati prima di altri.
Le priorità dei processi vengono stabilite in base alle origini dati in un ambiente che determina se determinati processi vengono inviati al data warehouse prima di altri processi mentre sono in attesa in coda per l'esecuzione. Non influisce sui processi che sono in attesa di esecuzione nel data warehouse.
Ad esempio, un dirigente dell'azienda esegue i report in orari non pianificati e l'utente desidera che questi report vengano elaborati immediatamente. Se non è impostata alcuna priorità per i report del dirigente, vengono elaborati insieme agli altri processi nel sistema. A seconda dell'attività del data warehouse, potrebbe essere necessario un po' di tempo di attesa. Se si assegna una priorità alta a tutti i processi del gruppo di utenti del dirigente, Intelligence Server elabora e inoltra i processi al data warehouse per primi, anziché attendere il completamento degli altri processi.
Intelligence Server elabora un processo su una connessione di database che corrisponde alla priorità del processo. Se non è specificata alcuna priorità per un processo, Intelligence Server elabora il processo su una connessione a bassa priorità. Ad esempio, i lavori con priorità alta vengono elaborati da connessioni ad alta priorità, mentre i lavori con priorità bassa o nessuna vengono elaborati da una connessione a priorità bassa.
L'editor di assegnazione priorità processo consente di gestire i thread di connessione per ciascuna priorità (alta, media e bassa). Ad esempio, se il numero di priorità del processo definite per il livello Alto è 5, valutare la possibilità di aumentare i thread di connessione per il livello Alto a più di 5.
Intelligence Server prende in prestito connessioni anche durante l'elaborazione dei processi. Si verifica un prestito di connessione quando il server Intelligence esegue un processo su una connessione con priorità inferiore perché non sono disponibili connessioni corrispondenti alla priorità del processo al momento dell'esecuzione. I processi con priorità alta possono essere eseguiti su connessioni con priorità alta, media e bassa. Allo stesso modo, i processi con priorità media possono essere eseguiti su connessioni con priorità media e bassa.
Quando un processo viene inoltrato e non sono disponibili connessioni per elaborarlo, con la stessa priorità o una priorità inferiore, Intelligence Server lo inserisce in coda e lo elabora, quando diventa disponibile una connessione.
È possibile impostare i processi su priorità alta, media o bassa in base a una o più delle seguenti variabili:
-
Tipo di richiesta Le richieste di report e le richieste di elementi possono avere priorità diverse.
-
Tipo di applicazione I processi inviati da applicazioni MicroStrategy diverse, come Developer, Scheduler, MicroStrategy Web o Narrowcast Server, vengono elaborati in base alla priorità specificata.
-
Gruppo di utenti I processi inviati dagli utenti dei gruppi selezionati vengono elaborati in base alla priorità specificata.
-
Progetto I processi inviati da progetti diversi vengono elaborati in base alla priorità specificata.
Queste variabili consentono di creare regole sofisticate per le quali le richieste di lavoro vengono elaborate per prime. Ad esempio, è possibile specificare che le richieste di elemento abbiano priorità alta, eventuali richieste provenienti dal progetto di test abbiano priorità bassa ed eventuali richieste provenienti dagli utenti del gruppo Sviluppatori abbiano priorità media.
Un processo viene elaborato con la priorità massima assegnatagli da qualsiasi regola. Ad esempio, se si imposta una priorità bassa per tutti i processi del progetto di test e una priorità media per tutti i processi degli utenti del gruppo di sviluppatori, i processi nel progetto di test richiesti dagli utenti del gruppo di sviluppatori verranno elaborati con una priorità media.
Consulta il tutorial qui sotto per saperne di più!
Imposta priorità processo
- Aprire la finestra di Workstation.
- Nel riquadro Navigazione, in Amministrazione, fare clic su Origini dati.
- Fare clic con il pulsante destro del mouse sull'origine dati e scegliere Proprietà.
-
Nel riquadro di sinistra, fare clic su Assegnazione priorità del processo.
Per impostazione predefinita, una riga con valore Medio Priorità processo e Tutti opzioni per Tipo di richiesta, Tipo applicazione, Gruppi di utenti, e Progetti sono selezionati.
-
Modificare le impostazioni predefinite in base alle esigenze e impostare l'estensione Priorità processo livello .
-
Aumenta il numero di connessioni per priorità in base al numero di priorità del processo impostate per ciascun livello di priorità.
-
Fare clic su OK.
-
Riavviare il server.
Assegna priorità ai processi per tipo di richiesta
È possibile scegliere se elaborare prima le richieste di elemento o le richieste di report. È ad esempio possibile richiedere che le richieste di elementi vengano inviate al data warehouse prima delle richieste di report, poiché le richieste di elementi vengono generalmente utilizzate nei prompt e si desidera che gli utenti non debbano attendere a lungo durante il caricamento dei valori dei prompt. In questo caso è possibile specificare che tutte le richieste di elementi debbano essere elaborate con una priorità alta per impostazione predefinita e tutte le richieste di report da elaborare con una priorità bassa per impostazione predefinita.
Assegna priorità ai processi in base al tipo di applicazione MicroStrategy
È possibile assegnare una priorità diversa ai processi inviati da Developer, MicroStrategy Web, Scheduler e Narrowcast Server. Tutti i processi inviati dall'applicazione specificata utilizzano la priorità specificata. Ad esempio, si potrebbe desiderare che i progettisti di report possano testare rapidamente i propri report, in modo da specificare che tutti i processi inviati dallo Sviluppatore vengano elaborati con una priorità alta.
Assegna priorità ai processi per gruppo di utenti
È possibile assegnare una priorità diversa ai processi inviati da gruppi di utenti MicroStrategy diversi. È ad esempio possibile assegnare l'elaborazione con priorità alta a tutti i processi degli utenti del gruppo di utenti Executive.
Assegna priorità ai processi per progetto
È possibile assegnare una priorità diversa a report di progetti diversi. Ad esempio, è possibile desiderare che tutti i processi inviati dal progetto di produzione abbiano una priorità media, in modo da avere la precedenza sui report del progetto di prova.