Version 2021
Aufträge priorisieren
Ab der monatlichen Version von MicroStrategy 2021 Update 6. Juli können Sie die Auftragspriorität verwenden, um die Reihenfolge zu definieren, in der Aufträge verarbeitet werden. Aufträge werden normalerweise nach dem Prinzip „Wer zuerst kommt, mahlt zuerst“ ausgeführt. Ihr System verfügt jedoch wahrscheinlich über bestimmte Aufträge, die vor anderen Aufträgen verarbeitet werden müssen.
Auftragsprioritäten werden für die Datenquellen in einer Umgebung festgelegt, die bestimmt, ob bestimmte Aufträge vor anderen Aufträgen an das Data Warehouse übergeben werden, während sie in der Warteschlange auf die Ausführung warten. Sie wirkt sich nicht auf Jobs aus, deren Ausführung im Data Warehouse aussteht.
Beispielsweise führt eine Führungskraft in Ihrem Unternehmen Berichte zu ungeplanten Zeiten aus und Sie möchten sicherstellen, dass diese Berichte sofort verarbeitet werden. Wenn für die Berichte der Führungskraft keine Priorität festgelegt ist, werden sie zusammen mit den anderen Aufträgen im System verarbeitet. Je nach Data-Warehouse-Aktivität kann dies eine gewisse Wartezeit erfordern. Wenn Sie allen Aufträgen aus der Benutzergruppe der Führungskraft eine hohe Priorität zuweisen, verarbeitet Intelligence Server diese Aufträge und sendet sie zuerst an das Data Warehouse, anstatt auf die Beendigung anderer Aufträge zu warten.
Intelligence Server verarbeitet einen Auftrag über eine Datenbankverbindung, die der Auftragspriorität entspricht. Wenn für einen Auftrag keine Priorität angegeben ist, verarbeitet Intelligence Server den Auftrag über eine Verbindung mit niedriger Priorität. Jobs mit hoher Priorität werden beispielsweise von Verbindungen mit hoher Priorität verarbeitet, und Jobs mit niedriger oder keiner Priorität werden von Verbindungen mit niedriger Priorität verarbeitet.
Der Job-Priorisierungs-Editor ermöglicht die Steuerung der Verbindungs-Threads für jede Priorität (hoch, mittel und niedrig). Wenn die Anzahl der für die High-Ebene definierten Auftragsprioritäten beispielsweise 5 ist, sollten Sie die Verbindungs-Threads für die High-Ebene auf mehr als 5 erhöhen.
Der Intelligence Server führt bei der Verarbeitung von Aufträgen auch Verbindungsausleihe durch. Das Ausleihen von Verbindungen erfolgt, wenn Intelligence Server einen Auftrag über eine Verbindung mit niedrigerer Priorität ausführt, da zum Zeitpunkt der Ausführung keine Verbindungen verfügbar sind, die der Auftragspriorität entsprechen. Aufträge mit hoher Priorität können auf Verbindungen mit hoher, mittlerer und niedriger Priorität ausgeführt werden. Ebenso können Aufträge mit mittlerer Priorität auf Verbindungen mit mittlerer und niedriger Priorität ausgeführt werden.
Wenn ein Auftrag übergeben wird und keine Verbindungen zur Verarbeitung verfügbar sind, entweder mit derselben Priorität oder mit einer niedrigeren Priorität, stellt Intelligence Server den Auftrag in die Warteschlange und verarbeitet ihn dann, wenn eine Verbindung verfügbar wird.
Sie können Jobs mit einer oder mehreren der folgenden Variablen auf hohe, mittlere oder niedrige Priorität setzen:
-
Anfragetyp 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 gesendet werden, werden gemäß der von Ihnen angegebenen Priorität verarbeitet.
-
Benutzergruppe Aufträge, die von Benutzern in den von Ihnen ausgewählten Gruppen gesendet werden, werden gemäß der von Ihnen angegebenen Priorität verarbeitet.
-
Projekt Von verschiedenen Projekten gesendete Aufträge werden gemäß der von Ihnen angegebenen Priorität verarbeitet.
Mit diesen Variablen können Sie komplexe Regeln erstellen, für die Auftragsanforderungen zuerst verarbeitet werden. Sie können beispielsweise angeben, dass alle Elementanforderungen eine hohe Priorität haben, alle Anforderungen aus Ihrem Testprojekt eine niedrige Priorität haben und alle Anforderungen von Benutzern in der Gruppe "Entwickler" mittlere Priorität haben.
Ein Auftrag wird mit der höchsten Priorität verarbeitet, die ihm von allen Regeln zugewiesen wird. Wenn Sie beispielsweise für alle Aufträge aus Ihrem Testprojekt niedrige Priorität und für alle Aufträge von Benutzern in der Gruppe "Entwickler" mittlere Priorität festlegen, werden Aufträge im Testprojekt, die von Benutzern in der Gruppe "Entwickler" angefordert werden, mit mittlerer Priorität verarbeitet.
Sehen Sie sich das Tutorial unten an, um mehr zu erfahren!
Auftragspriorisierung festlegen
- Öffnen Sie das Workstation-Fenster.
- Im Navigationsbereich unter Verwaltung, klicken Sie auf Datenquellen.
- Klicken Sie mit der rechten Maustaste auf die Datenquelle und wählen Sie Eigenschaften.
-
Klicken Sie im linken Bereich auf Auftragspriorisierung.
Standardmäßig ist eine Zeile mit einem Medium Auftragspriorität und Alle Optionen für Anfragetyp, Anwendungstyp, Benutzergruppen, und Projekte ausgewählt sind.
-
Ändern Sie die Standardeinstellungen entsprechend Ihren Anforderungen und legen Sie die Auftragspriorität Ebene.
-
Erhöhen Sie die Anzahl der Verbindungen pro Priorität basierend auf der Anzahl der Auftragsprioritäten, die für jede Prioritätsebene festgelegt sind.
-
Klicken Sie auf OK.
-
Starten Sie den Server neu.
Aufträge nach Anforderungstyp priorisieren
Sie können auswählen, ob Elementanforderungen oder Berichtsanforderungen zuerst verarbeitet werden. Sie möchten beispielsweise, dass Elementanforderungen vor Berichtsanforderungen an das Data Warehouse gesendet werden, da Elementanforderungen im Allgemeinen in Eingabeaufforderungen verwendet werden und Benutzer nicht lange warten müssen, bis Eingabewerte geladen werden. In diesem Fall können Sie festlegen, dass alle Elementanforderungen standardmäßig mit hoher Priorität und alle Berichtsanforderungen standardmäßig mit niedriger Priorität verarbeitet werden.
Priorisieren von Aufträgen nach MicroStrategy-Anwendungstyp
Sie können Aufträgen, die von Developer, MicroStrategy Web, Scheduler und Narrowcast Server gesendet werden, eine andere Priorität zuweisen. Alle von der angegebenen Anwendung gesendeten Jobs verwenden die angegebene Priorität. Sie möchten beispielsweise, dass Berichts-Designer ihre Berichte schnell testen können, sodass Sie angeben können, dass alle von Developer gesendeten Aufträge mit hoher Priorität verarbeitet werden.
Aufträge nach Benutzergruppe priorisieren
Sie können Aufträgen, die von verschiedenen MicroStrategy-Benutzergruppen gesendet wurden, eine andere Priorität zuweisen. Sie können beispielsweise allen Aufträgen von Benutzern in der Benutzergruppe „Executive“ eine hohe Priorität zuweisen.
Aufträge nach Projekt priorisieren
Sie können Berichten aus verschiedenen Projekten eine andere Priorität zuweisen. Sie möchten beispielsweise, dass alle von Ihrem Produktionsprojekt gesendeten Aufträge eine mittlere Priorität haben, sodass sie Vorrang vor Berichten aus Ihrem Testprojekt haben.