Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Nutzung globaler Speicherbereiche

In UTM-Cluster-Anwendungen werden die globalen UTM-Speicherbereiche GSSB und ULS Cluster-global unterstützt. Die zugehörigen Anwenderdaten werden im Cluster-Pagepool gespeichert.

openUTM-Handbuch „Anwendungen generieren“, CLUSTER-Anweisung
Mit den Operanden PGPOOL und PGPOOLFS legen Sie die Eigenschaften des Cluster-Pagepools fest (Größe, Warnstufe und Anzahl der Dateien). Mit dem Operanden DEADLOCK-PREVENTION steuern Sie das Verhalten bezüglich gesperrter globaler Speicherbereiche (zusätzliche Prüfung oder Steuerung über Timeout).

TACs für Zugriffe auf GSSB und ULS

In UTM-Cluster-Anwendungen sollten Sie den TACs zu Programmen, die auf die Speicherbereiche GSSB oder ULS zugreifen, TAC-Klassen zuweisen. Durch Beschränkung der Prozesse dieser TAC-Klassen kann verhindert werden, dass gleichzeitig alle Prozesse einer Knoten-Anwendung auf die Speicherbereiche GSSB oder ULS zugreifen. openUTM weist Zugriffe auf Speicherbereiche ab, wenn alle Prozesse einer Knoten-Anwendung warten müssten.

Es wird empfohlen, die TACs, die auf GSSB oder ULS zugreifen, möglichst in die gleiche TAC-Klasse zu legen. Falls TACs PGWT nutzen, sollten diese in derselben TAC-Klasse sein, da die PGWT-Wartesituationen auch berücksichtigt werden müssen.

Nachdem Sie die TACs einzelnen TAC-Klassen zugeordnet haben, können Sie die Anzahl der Prozesse entweder über die Anweisung TACCLASS oder die Anweisung TAC-PRIORITIES beschränken:

  • Anweisung TACCLASS:
    Die Anzahl der Prozesse, die gestartet werden, muss um mindestens eins höher sein als die maximale Anzahl der Prozesse, die für die TAC-Klassen, in denen die TACs mit GSSB-/ULS-Zugriff sind, laufen dürfen.

  • Anweisung TAC-PRIORITIES:
    Die Anzahl der Prozesse, die gestartet werden, muss um mindestens eins höher sein, als die Summe aus FREE-DIAL-TASKS und MAX ASYNTASKS.

Beispiele

Im folgenden Beispiel wird in der MAX-Anweisung TASKS=10 und ASYNTASKS=2 generiert. Die TACs mit GSSB-/ULS-Zugriff sollen in der TAC-Klasse 2 laufen (TAC.... TACCLASS=2). Damit gilt:

  • Wenn die Prozess-Beschränkung über die TACCLASS-Anweisung gesteuert wird und die TAC-Klasse 2 maximal 5 Prozesse verwenden darf, lautet die TACCLASS-Anweisung:

    TACCLASS 2,TASKS=5,PGWT=YES

    Es müssen mindestens 6 Prozesse gestartet werden.

  • Wenn die Prozess-Beschränkung über die TAC-PRIORITIES-Anweisung gesteuert wird und mindestens ein Prozess für Aufträge freigehalten werden soll, deren TACs keiner Dialog-TAC-Klasse angehören, dann lautet die TAC-PRIORITIES-Anweisung:

    TAC-PRIORITIES FREE-DIAL-TASKS=1

    Es müssen mindestens 4 Prozesse gestartet werden (wegen MAX ... ASYNTASKS=2).