MicroStrategy ONE
Assegna priorità ai processi
A partire dalla versione mensile di MicroStrategy 2021 Aggiornamento 6 luglio, è possibile utilizzare la priorità del processo per definire l'ordine di elaborazione dei processi. I lavori vengono generalmente eseguiti in base all'ordine di arrivo. Tuttavia, è probabile che il sistema abbia alcuni lavori che devono essere elaborati prima di altri lavori.
Le priorità dei lavori vengono impostate sulle origini dati in un ambiente che determina se determinati lavori vengono inviati al data warehouse prima di altri lavori durante l'attesa in coda per l'esecuzione. Non influisce sui lavori in attesa di esecuzione nel data warehouse.
Ad esempio, un dirigente della tua azienda esegue report in orari non pianificati e desideri assicurarti che questi report vengano elaborati immediatamente. Se non viene stabilita alcuna priorità per i report del dirigente, questi vengono elaborati con gli altri lavori nel sistema. A seconda dell'attività del data warehouse, ciò potrebbe richiedere del tempo di attesa. Se si assegna una priorità elevata a tutti i lavori del gruppo utenti del dirigente, Intelligence Server elabora e invia prima tali lavori al data warehouse, anziché attendere il completamento degli altri lavori.
L'Intelligence Server elabora un lavoro su una connessione al database che corrisponde alla priorità del lavoro. Se non viene specificata alcuna priorità per un lavoro, Intelligence Server elabora il lavoro 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 connessioni a bassa priorità.
L'editor di priorità dei lavori consente di governare i thread di connessione per ciascuna priorità (alta, media e bassa). Ad esempio, se il numero di priorità lavorative definite per il livello Alto è 5, valutare la possibilità di aumentare i thread di connessione per il livello Alto a più di 5.
L'Intelligence Server si impegna anche nel prestito della connessione durante l'elaborazione dei lavori. Il prestito della connessione si verifica quando Intelligence Server esegue un lavoro su una connessione con priorità inferiore poiché nessuna connessione che corrisponde alla priorità del lavoro è disponibile al momento dell'esecuzione. I lavori ad alta priorità possono essere eseguiti su connessioni ad alta, media e bassa priorità. Allo stesso modo, i lavori a media priorità possono essere eseguiti su connessioni a media e bassa priorità.
Quando un lavoro viene inviato e non sono disponibili connessioni per elaborarlo, con la stessa priorità o con una priorità inferiore, Intelligence Server inserisce il lavoro in coda e quindi lo elabora quando una connessione diventa disponibile.
È possibile impostare i lavori 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 diverse applicazioni MicroStrategy, quali Developer, Scheduler, MicroStrategy Web o Narrowcast Server, vengono elaborati in base alla priorità specificata dall'utente.
-
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 in base alle quali le richieste di lavoro vengono elaborate per prime. Ad esempio, potresti specificare che tutte le richieste di elementi hanno una priorità alta, tutte le richieste del tuo progetto di test hanno una priorità bassa e tutte le richieste degli utenti del gruppo Sviluppatori hanno una priorità media.
Un lavoro viene elaborato con la priorità più alta assegnatagli da qualsiasi regola. Ad esempio, se imposti tutti i lavori del progetto di test su una priorità bassa e tutti i lavori degli utenti del gruppo Sviluppatori su una priorità media, i lavori nel progetto di test richiesti dagli utenti del gruppo Sviluppatori verranno elaborati con priorità media.
Dai un'occhiata al tutorial qui sotto per saperne di più!
Imposta la priorità del lavoro
- Aprire il Workstation finestra.
- Nel riquadro di spostamento, 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 di applicazione, Gruppi di utenti, e Progetti sono selezionati.
-
Modificare le impostazioni predefinite in base alle proprie esigenze e impostare l'estensione Priorità processo livello.
-
Aumentare il numero di connessioni per priorità in base al numero di priorità di lavoro impostate per ciascun livello di priorità.
-
Fare clic su OK.
-
Riavviare il server.
Assegna priorità ai lavori in base al tipo di richiesta
È possibile selezionare se elaborare prima le richieste di elementi o le richieste di report. Ad esempio, potresti voler inviare le richieste di elementi al data warehouse prima delle richieste di report, poiché le richieste di elementi vengono generalmente utilizzate nei prompt e non vuoi che gli utenti debbano attendere a lungo mentre i valori dei prompt vengono caricati. In questo caso è possibile specificare che tutte le richieste di elementi vengano elaborate con una priorità alta per impostazione predefinita e che tutte le richieste di report vengano elaborate 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 lavori inviati dall'applicazione specificata utilizzano la priorità specificata. Ad esempio, potresti voler consentire ai progettisti di report di testare rapidamente i loro report, quindi potresti specificare che tutti i lavori inviati dallo sviluppatore vengono elaborati con una priorità elevata.
Assegna priorità ai lavori per gruppo di utenti
È possibile assegnare una priorità diversa ai processi inviati da gruppi di utenti MicroStrategy diversi. Ad esempio, è possibile assegnare a tutti i lavori degli utenti del gruppo utenti Executive l'elaborazione con priorità alta.
Dai la priorità ai lavori per progetto
È possibile assegnare una priorità diversa ai report di progetti diversi. Ad esempio, potresti volere che tutti i lavori inviati dal tuo progetto di produzione abbiano una priorità media, in modo che abbiano la precedenza sui report del tuo progetto di test.