MicroStrategy ONE

Aufträge priorisieren

Beginnend in der MicroStrategy 2021 Update 6. Juli monatliche Veröffentlichung: Sie können die Jobpriorität verwenden, um die Reihenfolge zu definieren, in der Jobs verarbeitet werden. Aufträge werden in der Regel nach dem Prinzip „Wer zuerst kommt, mahlt zuerst“ ausgeführt. Allerdings verfügt Ihr System wahrscheinlich über bestimmte Jobs, die vor anderen Jobs verarbeitet werden müssen.

Jobprioritäten werden für die Datenquellen in einer Umgebung festgelegt, die bestimmt, ob bestimmte Jobs vor anderen Jobs an das Data Warehouse übermittelt werden, während sie in der Warteschlange auf ihre Ausführung warten. Es wirkt sich nicht auf die Jobs aus, deren Ausführung im Data Warehouse aussteht.

Beispielsweise erstellt eine Führungskraft in Ihrem Unternehmen zu ungeplanten Zeiten Berichte 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 Jobs im System verarbeitet. Abhängig von der Data-Warehouse-Aktivität kann dies eine gewisse Wartezeit erfordern. Wenn Sie allen Jobs aus der Benutzergruppe der Führungskraft eine hohe Priorität zuweisen, verarbeitet Intelligence Server diese Jobs zuerst und übermittelt sie an das Data Warehouse, anstatt auf den Abschluss anderer Jobs zu warten.

Der Intelligence-Server verarbeitet einen Job über eine Datenbankverbindung, die der Priorität des Jobs entspricht. Wenn für einen Auftrag keine Priorität angegeben ist, verarbeitet der Intelligence-Server den Auftrag über eine Verbindung mit niedriger Priorität. Beispielsweise werden Aufträge mit hoher Priorität von Verbindungen mit hoher Priorität verarbeitet, Aufträge mit niedriger oder keiner Priorität werden von Verbindungen mit niedriger Priorität verarbeitet.

Der Job-Priorisierungseditor ermöglicht die Steuerung der Verbindungsthreads für jede Priorität (hoch, mittel und niedrig). Wenn beispielsweise die Anzahl der für die hohe Ebene definierten Jobprioritäten 5 beträgt, sollten Sie erwägen, die Verbindungsthreads für die hohe Ebene auf mehr als 5 zu erhöhen.

Der Intelligence-Server beteiligt sich bei der Bearbeitung von Aufträgen auch an der Verbindungsausleihe. Das Ausleihen von Verbindungen erfolgt, wenn der Intelligence-Server einen Job auf einer Verbindung mit niedrigerer Priorität ausführt, da zur Ausführungszeit keine Verbindungen verfügbar sind, die der Priorität des Jobs entsprechen. Jobs mit hoher Priorität können auf Verbindungen mit hoher, mittlerer und niedriger Priorität ausgeführt werden. Ebenso können Jobs mit mittlerer Priorität auf Verbindungen mit mittlerer und niedriger Priorität ausgeführt werden.

Wenn ein Job übermittelt wird und keine Verbindungen zur Verarbeitung verfügbar sind, sei es mit derselben Priorität oder mit einer niedrigeren Priorität, stellt der Intelligence-Server den Job in die Warteschlange und verarbeitet ihn dann, wenn eine Verbindung verfügbar wird.

Mithilfe einer oder mehrerer der folgenden Variablen können Sie Jobs eine hohe, mittlere oder niedrige Priorität zuweisen:

  • Anfragetyp Berichtsanfragen und Elementanfragen können unterschiedliche Prioritäten haben.

  • Anwendungstyp Von verschiedenen Stellen eingereichte Jobs 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 Von verschiedenen Projekten eingereichte Aufträge werden entsprechend der von Ihnen angegebenen Priorität verarbeitet.

Mit diesen Variablen können Sie ausgefeilte Regeln erstellen, nach denen Jobanfragen zuerst verarbeitet werden. Beispielsweise könnten Sie festlegen, dass alle Elementanfragen eine hohe Priorität haben, alle Anfragen aus Ihrem Testprojekt eine niedrige Priorität haben und alle Anfragen von Benutzern in der Gruppe „Entwickler“ eine mittlere Priorität haben.

Ein Job wird mit der höchsten Priorität verarbeitet, die ihm durch Regeln zugewiesen wurde. Wenn Sie beispielsweise alle Jobs aus Ihrem Testprojekt auf niedrige Priorität und alle Jobs von Benutzern in der Gruppe „Entwickler“ auf mittlere Priorität festlegen, werden Jobs im Testprojekt, die von Benutzern in der Gruppe „Entwickler“ angefordert werden, mit mittlerer Priorität verarbeitet.

Schauen Sie sich das Tutorial unten an, um mehr zu erfahren!

Legen Sie die Jobpriorisierung fest

  1. Öffnen Sie das Workstation-Fenster.
  2. 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 eine Zeile mit einem Medium Jobpriorität Und Alle Optionen für Anfragetyp, Anwendungstyp, Benutzergruppen, Und Projekte ausgewählt sind.

  5. Ändern Sie die Standardeinstellungen entsprechend Ihren Anforderungen und legen Sie fest Jobprioritä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 Jobs nach Anforderungstyp

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 übermittelt 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 festlegen, dass alle Elementanforderungen standardmäßig mit hoher Priorität verarbeitet werden sollen und alle Berichtsanforderungen standardmäßig mit niedriger Priorität verarbeitet werden sollen.

Priorisieren Sie Jobs nach MicroStrategy Anwendungstyp

Sie können Aufträgen, die vom Entwickler übermittelt werden, eine andere Priorität zuweisen. MicroStrategy Web, Scheduler und Narrowcast-Server. Alle von der angegebenen Anwendung übermittelten Jobs verwenden die angegebene Priorität. Beispielsweise möchten Sie möglicherweise, dass Berichtsdesigner ihre Berichte schnell testen können. Daher können Sie festlegen, dass alle vom Entwickler übermittelten Aufträge mit hoher Priorität verarbeitet werden.

Priorisieren Sie Jobs nach Benutzergruppe

Sie können Aufträgen, die von verschiedenen Stellen eingereicht werden, eine andere Priorität zuweisen MicroStrategy Benutzergruppen. Beispielsweise können Sie allen Aufträgen von Benutzern der Benutzergruppe „Executive“ eine hohe Bearbeitungspriorität zuweisen.

Priorisieren Sie Jobs nach Projekt

Sie können Berichten aus verschiedenen Projekten eine unterschiedliche Priorität zuweisen. Beispielsweise möchten Sie möglicherweise, dass alle von Ihrem Produktionsprojekt übermittelten Aufträge eine mittlere Priorität haben, sodass sie Vorrang vor Berichten aus Ihrem Testprojekt haben.