MicroStrategy ONE

Aufträge priorisieren

Beginnend im MicroStrategy Mit der monatlichen Version des Updates 2021 vom 6. Juli können Sie die Auftragspriorität verwenden, um die Reihenfolge festzulegen, 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:

  • Anfragetyp Berichtsanforderungen und Elementanforderungen können unterschiedliche Prioritäten haben.

  • Anwendungstyp Übermittelte Aufträge von verschiedenen MicroStrategy Anwendungen wie Developer, Scheduler, MicroStrategy Weboder Narrowcast-Server werden entsprechend der von Ihnen angegebenen Priorität verarbeitet.

  • Benutzergruppe Von Benutzern in den von Ihnen ausgewählten Gruppen übermittelte Aufträge werden entsprechend der von Ihnen angegebenen Priorität verarbeitet.

  • Projekt Aus unterschiedlichen Projekten übermittelte Aufträge werden entsprechend der von Ihnen angegebenen Priorität bearbeitet.

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

  1. Öffnen Sie das Workstation-Fenster.
  2. Klicken Sie im Navigationsbereich unter Verwaltung, klicken Datenquellen.
  3. Klicken Sie mit der rechten Maustaste auf die Datenquelle und wählen Sie Eigenschaften.
  4. Klicken Sie im linken Bereich auf Jobpriorisierung.

    Standardmäßig wird eine Zeile mit der Auftragspriorität Und Alle Optionen für Anfragetyp, Anwendungstyp, Benutzergruppen, Und Projekte ausgewählt sind.

  5. Ändern Sie die Vorgabewerte nach Ihren Wünschen und legen Sie die Auftragspriorität Ebene.

  6. Erhöhen Sie die Anzahl der Verbindungen pro Priorität basierend auf der Anzahl der für jede Prioritätsstufe festgelegten Jobprioritäten.

  7. Klicken Sie auf OK.

  8. 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.

Priorisieren Sie Jobs nach MicroStrategy Anwendungstyp

Sie können den von Entwickler übermittelten Aufträgen eine andere Priorität zuweisen, MicroStrategy Web, Scheduler und Narrowcast-Server. 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 Stellen übermittelt werden, unterschiedliche Prioritäten zuweisen. MicroStrategy Benutzergruppen. 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.