Strategy ONE

Aufträge priorisieren

Ab der monatlichen Version 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 in der Regel nach dem Verfahren „Wer zuerst kommen, stapelt sich zuerst“ ausgeführt. Ihr System verfügt jedoch wahrscheinlich über bestimmte Aufträge, die vor anderen Aufträgen verarbeitet werden müssen.

Jobprioritäten werden für die Datenquellen in einer Umgebung festgelegt, die bestimmt, ob bestimmte Aufträge vor anderen Aufträgen an das Data Warehouse übermittelt werden, während sie in der Warteschlange auf ihre Ausführung warten. Sie hat keine Auswirkungen auf die Aufträge, die im Data Warehouse auf ihre Ausführung warten.

Angenommen, eine Führungskraft in Ihrem Unternehmen führt Berichte zu ungeplanten Zeiten aus und Sie möchten gewährleisten, dass diese Berichte umgehend verarbeitet werden. Wenn für die Berichte der Führungskraft keine Priorität festgelegt ist, werden sie zusammen mit anderen Aufträgen im System verarbeitet. Abhängig von der Data Warehouse-Aktivität kann dies einige Wartezeiten erfordern. Wenn Sie allen Aufträgen aus der Benutzergruppe der Führungskraft eine hohe Priorität zuweisen, verarbeitet Intelligence Server diese Aufträge zuerst und übermittelt sie an das Data Warehouse, anstatt auf den Abschluss anderer Aufträge zu warten.

Intelligence Server verarbeitet einen Auftrag über eine Datenbankverbindung, die der Priorität des Auftrags entspricht. Wenn für einen Auftrag keine Priorität angegeben ist, verarbeitet Intelligence Server den Auftrag über eine Verbindung mit niedriger Priorität. Beispiel: Aufträge mit hoher Priorität werden von Verbindungen mit hoher Priorität verarbeitet, und Aufträge mit niedriger oder keiner Priorität werden von einer Verbindung niedriger Priorität verarbeitet.

Mit dem Jobpriorisierungs-Editor können Sie die Verbindungs-Threads für jede Priorität (höher, mittlerer und niedriger) steuern. Wenn zum Beispiel die Anzahl der für die hohe Ebene definierten Jobprioritäten 5 beträgt, sollten Sie in Betracht ziehen, die Verbindungs-Threads für die hohe Ebene auf über 5 zu erhöhen.

Intelligence-Server schöpft bei der Verarbeitung von Aufträgen auch Verbindungen aus. Eine Verbindungsübernahme tritt auf, wenn der Intelligence-Server einen Auftrag über eine Verbindung niedrigerer Priorität ausführt, weil zur Ausführungszeit keine Verbindungen verfügbar sind, die der Priorität des Auftrags entsprechen. Aufträge mit hoher Priorität können in Verbindungen mit hoher, mittlerer und niedriger Priorität ausgeführt werden. Genauso können Aufträge mittlerer Priorität für Verbindungen mittlerer und niedriger Priorität ausgeführt werden.

Wenn ein Auftrag übermittelt wird und keine Verbindungen zu seiner Verarbeitung verfügbar sind, weder mit derselben Priorität noch mit einer niedrigeren Priorität, stellt der Intelligence Server den Auftrag in die Warteschlange und verarbeitet ihn, sobald eine Verbindung verfügbar wird.

Sie können Aufträge anhand einer oder mehrerer der folgenden Variablen auf hohe, mittlere oder niedriger Priorität festlegen:

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

  • Anwendungstyp Aufträge wurden von verschiedenen übermittelt Strategy Anwendungen wie Developer, Scheduler, Strategy Web oder Nrowca Server 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 Aufträge, die aus verschiedenen Projekten übermittelt werden, werden gemäß der von Ihnen angegebenen Priorität verarbeitet.

Mit diesen 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, alle Anforderungen aus Ihrem Testprojekt eine niedrigere Priorität und alle Anforderungen von Benutzern in der Gruppe „Entwickler“ eine mittlere Priorität haben sollen.

Ein Auftrag wird mit der höchsten Priorität verarbeitet, die ihm durch Regeln zugewiesen wurde. Wenn Sie zum Beispiel alle Aufträge aus Ihrem Testprojekt auf niedriger Priorität und alle Aufträge von Benutzern in der Gruppe „Entwickler“ auf mittlere Priorität festlegen, werden Aufträge 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!

Jobpriorisierung festlegen

  1. Öffnen Sie das Workstation-Fenster.
  2. Im Navigationsbereich unter Administration, klicken Sie Datenquellen.
  3. Klicken Sie mit der rechten Maustaste auf die Datenquelle und wählen Sie aus - 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 sind ausgewählt.

  5. Ändern Sie die Standardwerte 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 Jobprioritäten, die für jede Prioritätsstufe festgelegt sind.

  7. Klicken Sie auf OK.

  8. Starten Sie den Server neu.

Aufträge nach Anfragetyp 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 übermittelt werden, da Elementanforderungen in der Regel in Eingabeaufforderungen verwendet werden und Sie möchten nicht, dass Benutzer lange warten müssen, während die Eingabeaufforderungswerte geladen werden. In diesem Fall können Sie alle Elementanforderungen, die standardmäßig mit einer hohen Priorität verarbeitet werden sollen, und alle Berichtsanforderungen, die standardmäßig mit einer niedrigen Priorität verarbeitet werden sollen, angeben.

Aufträge priorisieren nach Strategy Anwendungstyp

Sie können Aufträgen, die vom Entwickler übermittelt werden, eine andere Priorität zuweisen. Strategy Web, Scheduler und NowCast Server. Alle aus der angegebenen Anwendung übermittelten Aufträge verwenden die angegebene Priorität. Sie möchten beispielsweise, dass Berichts-Designer ihre Berichte schnell testen können. Daher können Sie festlegen, dass alle von Developer übermittelten Aufträge mit hoher Priorität verarbeitet werden.

Aufträge nach Benutzergruppe priorisieren

Sie können Aufträgen, die aus verschiedenen Gründen übermittelt werden, eine andere Priorität zuweisen Strategy Benutzergruppen. Sie können beispielsweise alle Aufträge von Benutzern aus der Gruppe der Executive-Benutzer zur Verarbeitung mit hoher Priorität zuweisen.

Aufträge nach Projekt priorisieren

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