MicroStrategy ONE
Aufträge priorisieren
Ab der monatlichen Freigabe von MicroStrategy 2021 Update 6. Juli können Sie die Jobpriorität verwenden, um die Reihenfolge zu definieren, in der Aufträge verarbeitet werden. Aufträge werden grundsätzlich nach dem Prinzip „Wer zuerst kommt, mahlt zuerst“ ausgeführt. Allerdings gibt es auf Ihrem System wahrscheinlich bestimmte Jobs, die vor anderen Jobs verarbeitet werden müssen.
In einer Umgebung werden für die Datenquellen Jobprioritäten festgelegt, die bestimmen, ob bestimmte Jobs vor anderen Jobs an das Data Warehouse übermittelt werden, während sie in der Warteschlange auf ihre Ausführung warten. Die Jobs, deren Ausführung im Data Warehouse aussteht, sind davon nicht betroffen.
Beispielsweise führt eine Führungskraft in Ihrem Unternehmen zu ungeplanten Zeiten Berichte aus und Sie möchten sicherstellen, dass diese Berichte sofort verarbeitet werden. Wenn für die Meldungen der Führungskraft keine Priorität festgelegt ist, werden diese zusammen mit den anderen Aufträgen im System abgearbeitet. Abhängig von der Data Warehouse-Aktivität kann dies eine gewisse Wartezeit erfordern. Wenn Sie allen Jobs aus der Benutzergruppe des leitenden Angestellten eine hohe Priorität zuweisen, verarbeitet und übermittelt Intelligence Server diese Jobs zuerst an das Data Warehouse, anstatt auf die Fertigstellung anderer Jobs zu warten.
Der Intelligence-Server verarbeitet einen Job über eine Datenbankverbindung, die der Priorität des Jobs entspricht. Wenn für einen Job keine Priorität angegeben ist, verarbeitet der Intelligence-Server den Job über eine Verbindung mit niedriger Priorität. Beispielsweise werden Jobs mit hoher Priorität von Verbindungen mit hoher Priorität verarbeitet und Jobs mit niedriger oder keiner Priorität werden von einer Verbindung mit niedriger Priorität verarbeitet.
Der Jobpriorisierungseditor ermöglicht die Steuerung der Verbindungsthreads für jede Priorität (hoch, mittel und niedrig). Wenn beispielsweise für die hohe Ebene 5 Jobprioritäten definiert sind, sollten Sie die Anzahl der Verbindungsthreads für die hohe Ebene auf über 5 erhöhen.
Der Intelligence-Server nimmt bei der Auftragsverarbeitung auch Verbindungsleihen vor. Eine Verbindungsausleihe erfolgt, wenn der Intelligence-Server einen Job über eine Verbindung mit niedrigerer Priorität ausführt, weil zum Ausführungszeitpunkt keine Verbindungen verfügbar sind, die der Priorität des Jobs entsprechen. Jobs mit hoher Priorität können über Verbindungen mit hoher, mittlerer und niedriger Priorität ausgeführt werden. Ebenso können Jobs mit mittlerer Priorität auf Verbindungen mittlerer und niedriger Priorität ausgeführt werden.
Wenn ein Job übermittelt wird und keine Verbindungen für seine Verarbeitung verfügbar sind (weder mit der gleichen noch mit einer niedrigeren Priorität), platziert der Intelligence-Server den Job in der Warteschlange und verarbeitet ihn dann, wenn eine Verbindung verfügbar wird.
Sie können Aufträgen mithilfe einer oder mehrerer der folgenden Variablen eine hohe, mittlere oder niedrige Priorität zuweisen:
-
Anforderungstyp Berichtsanforderungen und Elementanforderungen können unterschiedliche Prioritäten haben.
-
Anwendungstyp Aufträge, die von verschiedenen MicroStrategy-Anwendungen wie Developer, Scheduler, MicroStrategy Web oder Narrowcast Server übermittelt werden, werden gemäß der von Ihnen angegebenen Priorität verarbeitet.
-
Benutzergruppe Aufträge, die von Benutzern in den von Ihnen ausgewählten Gruppen übermittelt werden, werden gemäß der von Ihnen angegebenen Priorität verarbeitet.
-
Projekt Von verschiedenen Projekten übermittelte Aufträge werden entsprechend der von Ihnen angegebenen Priorität verarbeitet.
Mithilfe dieser Variablen können Sie ausgefeilte Regeln erstellen, nach denen Jobanforderungen zuerst verarbeitet werden. Sie können beispielsweise festlegen, dass alle Elementanforderungen eine hohe Priorität haben, alle Anforderungen aus Ihrem Testprojekt eine niedrige Priorität und alle Anforderungen von Benutzern der Gruppe „Entwickler“ eine mittlere Priorität.
Ein Auftrag wird mit der höchsten Priorität verarbeitet, die ihm durch irgendwelche Regeln zugewiesen wird. Wenn Sie beispielsweise alle Jobs Ihres Testprojekts auf niedrige Priorität und alle Jobs von Benutzern der Gruppe „Entwickler“ auf mittlere Priorität setzen, werden Jobs im Testprojekt, die von Benutzern der Gruppe „Entwickler“ angefordert werden, mit mittlerer Priorität verarbeitet.
Schauen Sie sich das Tutorial unten an, um mehr zu erfahren!
Jobpriorisierung festlegen
- Öffnen Sie die Workstation Fenster.
- Im Navigationsbereich unter Administration, klicken Sie auf Datenquellen.
- Klicken Sie mit der rechten Maustaste auf die Datenquelle, und wählen Sie aus - Eigenschaften.
-
Klicken Sie im linken Bereich auf Jobpriorisierung.
Standardmäßig eine Zeile mit einem Medium Jobpriorität und Alle Optionen für Anfragetyp, Anwendungstyp, Benutzergruppen, und Projekte sind ausgewählt.
-
Ändern Sie die Standardwerte entsprechend Ihren Anforderungen und legen Sie fest Jobpriorität Ebene.
-
Erhöhen Sie die Anzahl der Verbindungen pro Priorität basierend auf der Anzahl der für jede Prioritätsstufe festgelegten Jobprioritäten.
-
Klicken Sie auf OK.
-
Starten Sie den Server neu.
Priorisieren Sie Aufträge nach Anfragetyp
Sie können auswählen, ob Elementanforderungen oder Berichtsanforderungen zuerst verarbeitet werden. Beispielsweise möchten Sie möglicherweise, dass Elementanforderungen vor Berichtsanforderungen an das Data Warehouse gesendet werden, da Elementanforderungen im Allgemeinen in Eingabeaufforderungen verwendet werden und Sie nicht möchten, dass Benutzer lange warten müssen, während Eingabeaufforderungswerte geladen werden. In diesem Fall können Sie angeben, dass alle Elementanforderungen standardmäßig mit hoher Priorität und alle Berichtsanforderungen standardmäßig mit niedriger Priorität verarbeitet werden sollen.
Aufträge nach MicroStrategy-Anwendungstyp priorisieren
Sie können Aufträgen, die von Developer, MicroStrategy Web, Scheduler und Narrowcast Server übermittelt werden, eine andere Priorität zuweisen. Alle von der angegebenen Anwendung übermittelten Aufträge verwenden die angegebene Priorität. Sie möchten beispielsweise, dass Berichtsdesigner ihre Berichte schnell testen können. Daher können Sie festlegen, dass alle von Developer übermittelten Jobs mit hoher Priorität verarbeitet werden.
Priorisierung von Jobs nach Benutzergruppe
Sie können Aufträgen, die von verschiedenen MicroStrategy-Benutzergruppen übermittelt werden, eine unterschiedliche Priorität zuweisen. Sie können beispielsweise allen Aufträgen von Benutzern der Benutzergruppe „Executive“ eine hohe Priorität bei der Bearbeitung zuweisen.
Priorisieren Sie Aufträge nach Projekt
Sie können Berichten aus verschiedenen Projekten unterschiedliche Prioritäten zuweisen. Beispielsweise möchten Sie möglicherweise, dass alle von Ihrem Produktionsprojekt übermittelten Jobs eine mittlere Priorität haben, sodass sie Vorrang vor Berichten aus Ihrem Testprojekt haben.