Parallelisierung von Prozessen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Parallelisierung von Prozessen

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

wir haben einen Report, der Überprüft wie viele Dialog-Prozesse (per cl_server_info->get_worker_list) noch frei sind und einen Funktionsbaustein mit Zusatz
starting new task gv_task_id
performing task_callback on end of task
aufruft und die Rückmeldungen wieder einsammelt. Der Funktionsbaustein läuft aktuell maximal (30-3) = 27 fach parallel. 3 Stück bleiben immer frei.

Bisher hatten wir nur einen Applikationsserver und jetzt sind es 2 Applikationsserver.

Kann ich, wenn der Job auf Server A läuft per starting new task auch die Dialogprozesse von Server B nutzen?
Per cl_server_info->get_worker_list könnte ich beide Server abfragen lassen und könnte theoretisch 57fach (2x30 - 3) parallel arbeiten.

Aktuell laufen der Job und die einzelnen Tasks immer auf demselben Server. Mal auf Server A und mal auf Server B, aber Job und die einzelnen Tasks immer auf demselben. cl_server_info->get_worker_list liest freiwillig auch nur die Prozesse des aktuellen Servers.

Im QA-System kann ich sowas leider nicht ausprobieren, da dieses nur einen Applikationsserver hat.

Alternative wäre den Report anzupassen, so dass ich den Arbeitsvorrat besser Portionieren kann und dann bei den Jobs ein Ausführungsziel mitzugeben. Aber dies hebelt den Loadbalancer aus, was mir nicht wirklich gefällt. Aber dann ginge 54fach (2x30 - 2x3) parallel.

FYI - Der Report generiert bei einigen Jobs bis zu 400.000 Funktionsbausteinsaufrufe. Der Report ist zusätzlich auch noch kritisch und muss zwingend zu bestimmten Zeitpunkten laufen und fertig sein.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Parallelisierung von Prozessen

Beitrag von a-dead-trousers (Top Expert / 4394 / 223 / 1182 ) »
Theoretisch ja.
Indem du zusätzlich zu STARTING NEW TASK eine DESTINATION angibst die den Loadbalancer verwendet. Alternativ kannst du mit DESTINATION auch direkt auf den Applikationsserver verweisen, auf dem die Ausführung stattfinden soll.
https://help.sap.com/doc/abapdocu_750_i ... nation.htm

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
A6272

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Parallelisierung von Prozessen

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hi,
mit der Idee über DESTINATION zu gehen bin ich auf folgendes Schlüsselwort gestoßen: "DESTINATION IN GROUP ... "

per Transaktion RZ12 kann man die Gruppe definieren.
CALL FUNCTION 'SPBT_INITIALIZE' wird dann noch benötigt, um die Gruppe zu initialisieren.

Wie viele Prozesse, Freie Prozesse, Wartezeiten usw. werden in der Gruppe definiert. Das ist viel einfacher als die jetzige Version.

Seite 1 von 1

Vergleichbare Themen

11
Antw.
3539
Views
Parallelisierung Objektorientiert
von SaskuAc » 06.10.2017 12:59 • Verfasst in ABAP® Core
4
Antw.
2070
Views
Parallelisierung Master/Worker-Architektur
von ralf.wenzel » 29.04.2020 21:48 • Verfasst in ABAP® Core
0
Antw.
1115
Views
Anlegen von Datenaustausch-Prozessen im IS-U
von Arminson » 08.12.2021 14:45 • Verfasst in Sonstige Module
1
Antw.
2419
Views
Anleitung zur Gestaltung von Front-Office-Prozessen?
von dirkf » 20.10.2005 10:11 • Verfasst in CRM (Customer Relationship Management)

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1611
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8216