Version 2021

Priorisieren Sie Jobs

Ab der monatlichen Version von MicroStrategy 2021 Update vom 6. Juli können Sie die Jobpriorität verwenden, um die Reihenfolge zu definieren, in der Jobs verarbeitet werden. Jobs werden normalerweise 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 gesendet werden, während sie in der Warteschlange auf die Ausführung warten. Es wirkt sich nicht auf die Jobs aus, deren Ausführung im Data Warehouse ansteht.

Beispiel: Eine Führungskraft in Ihrem Unternehmen erstellt Berichte zu ungeplanten Zeiten, 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 mit den anderen Jobs im System verarbeitet. Je nach 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 und sendet sie zuerst an das Data Warehouse, anstatt auf die Fertigstellung anderer Jobs zu warten.

Intelligence Server verarbeitet einen Job auf einer 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 Job-Priorisierungs-Editor ermöglicht die Steuerung der Verbindungs-Threads für jede Priorität (hoch, mittel und niedrig). Wenn beispielsweise die Anzahl der für die Ebene „Hoch“ definierten Jobprioritäten 5 beträgt, sollten Sie erwägen, die Verbindungs-Threads für die Ebene „Hoch“ auf mehr als 5 zu erhöhen.

Der Intelligence-Server beteiligt sich auch an der Verbindungsausleihe, wenn er Jobs verarbeitet. Das Ausleihen von Verbindungen tritt auf, 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 gesendet wird und keine Verbindungen zu seiner Verarbeitung verfügbar sind, entweder mit der gleichen 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.

Sie können Jobs durch eine oder mehrere der folgenden Variablen auf hohe, mittlere oder niedrige Priorität setzen:

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

  • Anwendungstyp Jobs, die von verschiedenen MicroStrategy-Anwendungen wie Developer, Scheduler, MicroStrategy Web, Library, MicroStrategy Workstation oder Narrowcast Server übermittelt werden, werden gemäß der von Ihnen angegebenen Priorität verarbeitet.

  • Benutzergruppe Jobs, die von Benutzern in den von Ihnen ausgewählten Gruppen übermittelt wurden, werden gemäß der von Ihnen festgelegten Priorität verarbeitet.

  • Projekt Von verschiedenen Projekten eingereichte Jobs werden gemäß der von Ihnen festgelegten Priorität verarbeitet.

Mit diesen Variablen können Sie ausgefeilte Regeln erstellen, nach denen Jobanforderungen zuerst verarbeitet werden. Sie könnten 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“ eine mittlere Priorität haben.

Ein Job wird mit der höchsten Priorität verarbeitet, die ihm von allen Regeln zugewiesen wird. Wenn Sie beispielsweise alle Jobs aus Ihrem Testprojekt auf niedrige Priorität und alle Jobs von Benutzern in der Entwicklergruppe auf mittlere Priorität setzen, werden Jobs im Testprojekt, die von Benutzern in der Entwicklergruppe angefordert werden, mit mittlerer Priorität verarbeitet.

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

Job-Priorisierung festlegen

  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 aus Eigenschaften.
  4. Klicken Sie im linken Bereich auf Job-Priorisierung.

    Standardmäßig eine Zeile mit einem Medium Job-Priorität und Alle Optionen für Anfragetyp, Anwendungstyp, Benutzergruppen, und Projekte ausgewählt sind.

  5. Ändern Sie die Voreinstellungen gemäß Ihren Anforderungen und stellen Sie die ein Job-Priorität eben.

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

  7. Klicken Sie auf OK.

  8. Starten Sie den Server neu.

Priorisieren Sie Jobs nach Anfragetyp

Sie können auswählen, ob Elementanforderungen oder Berichtsanforderungen zuerst verarbeitet werden. Beispielsweise möchten Sie möglicherweise, dass Elementanforderungen vor Berichtanforderungen 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 festlegen, dass alle Elementanforderungen standardmäßig mit hoher Priorität und alle Berichtanforderungen standardmäßig mit niedriger Priorität verarbeitet werden sollen.

Priorisieren Sie Jobs nach MicroStrategy-Anwendungstyp

Sie können Jobs, die von Developer, MicroStrategy Web, Scheduler und Narrowcast Server übermittelt werden, eine andere Priorität zuweisen. Alle Jobs, die von der angegebenen Anwendung übermittelt werden, verwenden die angegebene Priorität. Beispielsweise möchten Sie möglicherweise, dass Berichtsdesigner ihre Berichte schnell testen können, sodass Sie angeben können, dass alle Jobs, die von Developer gesendet werden, mit hoher Priorität verarbeitet werden.

Priorisieren Sie Jobs nach Benutzergruppe

Sie können Jobs, die von verschiedenen MicroStrategy-Benutzergruppen übermittelt wurden, eine andere Priorität zuweisen. Beispielsweise können Sie allen Aufträgen von Benutzern der Benutzergruppe Executive eine hohe Prioritä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 Jobs eine mittlere Priorität haben, sodass sie Vorrang vor Berichten aus Ihrem Testprojekt haben.