Altova FlowForce Server 2024 Advanced Edition

Mit Hilfe von Warteschlangeneinstellungen können Sie die Verwendung von Serverressourcen effizienter steuern. So können Sie die Anzahl der gleichzeitig parallel ausgeführten Auftragsinstanzen einschränken.

 

Eine Ausführungswarteschlange dient zum Verarbeiten von Aufträgen. Sie steuert, wie Auftragsinstanzen ausgeführt werden. Jeder Auftrag wird einer Ausführungszielwarteschlange zugewiesen, über die er ausgeführt wird. Mit der Warteschlange wird gesteuert, wie viele Auftragsinstanzen (von allen der Warteschlange zugewiesenen Aufträgen) gleichzeitig ausgeführt werden können und wie groß der Zeitabstand zwischen den Ausführungen sein soll. Standardmäßig werden die Warteschlangeneinstellungen lokal für den Auftrag vorgenommen, Sie können Warteschlangen jedoch auch als eigenständige, gemeinsam von mehreren Aufträgen verwendete Objekte definieren. Wenn mehrere Aufträge derselben Ausführungswarteschlange zugewiesen werden, wird dafür bei der Ausführung diese gemeinsame Warteschlange verwendet.

 

Für Warteschlangen gelten hinsichtlich sicheren Zugriffs dieselben Einstellungen wie für andere FlowForce Server-Konfigurationsobjekte. Um Warteschlangen erstellen zu können, muss ein Benutzer das Recht zur Definition von Warteschlangen haben, siehe auch Funktionsweise von Rechten. Außerdem können Benutzer Warteschlangen nur dann anzeigen oder diesen Aufträge zuweisen, wenn sie die entsprechenden Container-Berechtigungen haben (dies ist nicht dasselbe wie Rechte), siehe auch Funktionsweise von Berechtigungen. Standardmäßig erhält jeder authentifizierte Benutzer die Berechtigung "Warteschlange - verwenden", d.h. er kann Aufträge einer Warteschlange zuweisen. Um den Zugriff auf Warteschlangen einzuschränken, navigieren Sie zum Container, in dem die Warteschlange definiert wurde und ändern Sie die Berechtigung des Containers für die Rolle authenticated in "Warteschlange - Kein Zugriff". Weisen Sie als nächstes allen Rollen oder Benutzern, die Sie benötigen, die Berechtigung "Warteschlange - verwenden" zu. Nähere Informationen dazu finden Sie unter Einschränken des Zugriffs auf den Container /public.

 

Erstellen von eigenständigen Warteschlangen

So erstellen Sie eine Warteschlange als eigenständiges Objekt:

 

1.Klicken Sie auf Konfiguration und navigieren Sie dann zum Container, in dem die Warteschlange erstellt werden soll.

2.Klicken Sie auf Erstellen und anschließend auf Warteschlange erstellen.

ff_create_queue

3.Geben Sie einen Namen für die Warteschlange und optional eine Beschreibung ein. Informationen zu allen Einstellungen finden Sie weiter unten unter "Warteschlangeneinstellungen".

4.Klicken Sie auf Speichern.

 

Definieren von lokalen Warteschlangen

Anstatt eigenständige Warteschlangen zu erstellen, können Sie die Warteschlangeneinstellungen lokal innerhalb des Auftrags vornehmen. Aktivieren Sie dazu auf der Auftragskonfigurationsseite die Option Lokale Warteschlange definieren und definieren Sie anschließend die Einstellungen für die Warteschlange. In der Abbildung unten sehen Sie die Standardeinstellungen für Warteschlangen.

ffadv_queue

 

Wenn Sie die Option Vorhandene Warteschlange auswählen aktivieren, müssen Sie eine eigenständige, zuvor definierte externe Warteschlange auswählen. Informationen zu den Einstellungen Mindestintervall zwischen den Ausführungen und Maximale Anzahl der parallelen Ausführungen finden Sie weiter unten im Abschnitt "Warteschlangeneinstellungen".

 

Warteschlangeneinstellungen

Im Folgenden finden Sie die Einstellungen, die in einer Warteschlange konfiguriert werden können:

 

Warteschlangenname

Geben Sie einen Namen für die Warteschlange ein. Dies ist ein obligatorisches Feld. Es darf nicht mit Leerzeichen beginnen oder enden. Außerdem darf es nur Buchstaben, Ziffern, einzelne Leerzeichen und die Zeichen Unterstrich ("_"), Bindestrich ("-") und Punkt (".") enthalten.

 

Dieses Feld ist nur dann anwendbar, wenn die Warteschlange als Standalone-Warteschlange (nicht lokal) definiert ist.

Warteschlangenbeschreibung

Geben Sie optional eine Beschreibung für das Warteschlangenobjekt ein.

 

Dieses Feld ist nur dann anwendbar, wenn die Warteschlange als Standalone-Warteschlange (nicht lokal) definiert ist.

Ausführen auf

Gibt an, wie alle Auftragsinstanzen aus dieser Warteschlange ausgeführt werden sollen:

 

Master oder beliebigem Worker - Auftragsinstanzen, die Teil dieser Warteschlange bilden, werden je nach Verfügbarkeit der Server-Kerne wahllos auf dem Master- oder dem Worker-Rechner ausgeführt.

nur Master - Auftragsinstanzen werden nur auf dem Master-Rechner ausgeführt.

nur beliebigem Worker - Auftragsinstanzen werden auf jedem beliebigen verfügbaren Worker, jedoch niemals auf dem Master-Rechner ausgeführt.

Mindestintervall zwischen den Ausführungen

Eine Ausführungs-Warteschlange hat Ausführungs-Slots, wobei die Anzahl der verfügbaren Slots von der Einstellung: "Maximale Anzahl der parallelen Ausführungen" multipliziert mit der gemäß der gerade aktiven Regel zugewiesenen Anzahl der Worker-Rechner abhängig ist. Mit jedem Slot werden Auftragsinstanzen der Reihe nach ausgeführt.

 

Mit der Einstellung "Mindestintervall zwischen den Ausführungen" wird ein Slot für kurze Zeit als besetzt markiert, nachdem eine Auftragsinstanz fertig verarbeitet wurde, damit nicht sofort mit der nächsten Auftragsinstanz begonnen wird. Dadurch wird der maximale Durchsatz für diese Ausführungswarteschlange verringert, wodurch die CPU Zeit für andere Ausführungswarteschlangen und Prozesse auf demselben Rechner erhält.

Maximale Anzahl der parallelen Ausführungen

Mit dieser Option definieren Sie, wie viele Ausführungs-Slots in der Warteschlange zur Verfügung stehen. In jedem Slot werden Auftragsinstanzen der Reihe nach ausgeführt, daher wird mit dieser Einstellung festgelegt, wie viele Instanzen desselben Auftrags in der aktuellen Warteschlange parallel ausgeführt werden können. Beachten Sie jedoch, dass alle von Ihnen für die Parallelausführung zugelassenen Instanzen die verfügbaren Rechnerressourcen in Anspruch nehmen. Eine Erhöhung dieses Werts ist eventuell bei Warteschlangen mit schlanken Aufträgen, in denen keine speicherintensiven I/O-Operationen durchgeführt werden bzw. die nicht viel CPU-Zeit beanspruchen, akzeptabel. Die Standardeinstellung 1 ist die konservativste Einstellung und eignet sich für speicherintensive Aufträge (um sicherzustellen, dass immer nur eine solche speicherintensive Auftragsinstanz gleichzeitig verarbeitet wird).

 

Diese Option hat keine Auswirkung auf die maximale Anzahl der in FlowForce Server zulässigen parallelen HTTP-Requests (wie z.B. Requests von Clients, die als Webservice bereitgestellte Auftrage aufrufen). Nähere Informationen dazu finden Sie unter Umkonfiguration von FlowForce Server Pool Threads.

 

Durch Klicken auf die Schaltfläche add können Sie mehrere Gruppen von Warteschlangeneinstellungen mit unterschiedlichen Verarbeitungsvorgaben definieren. Nähere Informationen zu solchen Konfigurationen finden Sie unter Einrichten der verteilten Ausführung.

© 2017-2023 Altova GmbH