Ressourcen
Standardmäßig sind alle Jobs und Dateiübertragungen gleichwertig und werden ohne Einschränkung von den Agenten ausgeführt. Verschiedene Aufgaben enthalten allerdings verschiedene Anweisungen. Einige von ihnen belasten die CPU sehr oder haben eine längere Laufzeit. Die Automation Engine verfügt über ein Ressourcen-Konzept, das die Auslastung des Agenten bei der Verarbeitung berücksichtigt.
Agenten haben einen bestimmten Ressourcenpool. Mit diesem Konzept ist es möglich zu definieren, wie viele Ressourcen bei der Ausführung eines Jobs oder einer Dateiübertragung verbraucht werden sollen. Als Entwickler und Objektdesigner weisen Sie Objekten Ressourcen auf ihrer Seite „Attribute“ im Feld Consumption: ResourcesVerbrauche <x> Ressourcen zu.
Das Ressourcen-Konzept bezieht sich nicht auf konkrete Dinge wie CPU-Zeit oder Speicher. Die Werte, die Sie als Ressource zuweisen, sind abstrakt, damit Sie bei der Konfiguration ein Höchstmaß an Flexibilität haben.
Funktionsweise
Besitzt der Agent noch genügend freie Ressourcen, um die Aufgabe ausführen zu können, startet er sie. Ist dies nicht der Fall, erhält sie den Status Warten auf Ressource. Die Aufgabe wird ausgeführt, wenn die Ressourcen wieder verfügbar sind. Warten mehrere Aufgaben, entscheidet die Automation Engine-Priorität, welche zuerst verarbeitet werden soll.
Beispiel
Ein Agent besitzt 100 Ressourcen für Jobausführungen. Drei Jobs sollen gestartet werden.
- Job A belegt zehn Ressourcen und kann durchgeführt werden.
- Job B belegt 50 Ressourcen und kann ebenfalls gestartet werden. Von den 100 Ressourcen sind jetzt 60 besetzt und 40 frei.
- Job C benötigt auch 50 Ressourcen, kann aber nicht durchgeführt werden, da nicht mehr genügend freie Ressourcen vorhanden sind. Sein Status ändert sich auf Warten auf Ressource.
Aufgaben, die warten, können mithilfe des Kommandos Agentenressource ignorieren im Fenster Aufgaben oder der Script-Funktion MODIFY_UC_OBJECT jederzeit gestartet werden. Die aktuellen Agentenressourcen werden somit ignoriert. Die Ressourcen der Aufgabe werden aber belegt, weshalb der maximale Ressourcenwert des Agenten kurzfristig überschritten wird.
Hinweise:
- Belegte Ressourcen werden nach der Beendigung der Aufgabe wieder freigegeben.
- Die Ressourcen eines Agenten gelten mandantenübergreifend, da derselbe Agent in mehreren Mandanten eingesetzt werden kann.
- Sie können Jobs, die vom Remote-Task-Manager-Objekt gestartet werden, ebenfalls einen Ressourcenverbrauch zuweisen.
- Bei Dateiübertragungen müssen sowohl der Quell- als auch der Ziel-Agent genügend freie Ressourcen besitzen. Andernfalls kann die Dateiübertragung nicht durchgeführt werden.
Das Automation Engine-Ressourcen-Konzept verwenden.
Standardmäßig verifizieren die Agenten die Ressourcen-Einstellungen für Jobs und Dateiübertragungen nicht. Wenn Sie das Automation Engine-Ressourcen-Konzept verwenden möchten, müssen Sie zunächst festlegen, wie viele Ressourcen die Agenten zur Verfügung stellen sollen:
- Melden Sie sich beim Mandanten 0 an.
- Öffnen Sie die Variable UC_HOSTCHAR_DEFAULT - Host-Charakteristik oder jede beliebige andere Charakteristik Ihrer Agenten, wenn Sie unterschiedliche Variablen verwenden.
-
Tragen Sie für die Keys WORKLOAD_MAX_FT und WORKLOAD_MAX_JOB die Ressourcen ein, die der Agent zur Verfügung stellen soll.
Geben Sie -1 ein, bedeutet dies, dass die Ressourcen-Einstellung in Jobs und Dateiübertragungen ignoriert wird. Dieser Wert gilt für den Ressourcenverbrauch von Jobs und Dateiübertragungen. Sie können diesen wie folgt ändern:
- Öffnen Sie die Variable UC_SYSTEM_SETTINGS (UC_SYSTEM_SETTINGS - Systemweite Einstellungen).
- Ändern Sie den Wert für die Keys „WORKLOAD_DEFAULT_FT“ und „WORKLOAD_DEFAULT_JOB“, wenn Sie einen anderen Standardwert festlegen möchten.
Hinweis: Sie können den Ressourcenverbrauch für Jobs und Dateiübertragungen, die den Standardwert nicht verwenden sollen, im Objekt auf der Seite Seite „Attribute“ einstellen. Wenn Sie 0 eingeben, wird der Standardwert der Variable „UC_SYSTEM_SETTINGS“ verwendet.
Sonderfall: Maximale Anzahl an parallel laufenden Aufgaben
Das Automation Engine-Ressourcenkonzept kann auch eingesetzt werden, um die maximal parallel laufenden Aufgaben auf einem Agenten einzuschränken.
Als Administrator können Sie sicherstellen, dass alle Jobs und Dateiübertragungen Ressourcen mit dem Wert 1 verbrauchen, indem Sie diese in der Variable UC_SYSTEM_SETTINGS angeben. Alle Job- und FileTransfer-Objekte müssen beim Ressourcenverbrauch den Wert „0“ vermerkt haben, damit sie den Standardwert aus der Variable verwenden. Siehe UC_SYSTEM_SETTINGS - Systemweite Einstellungen.
Tragen Sie nun die maximal parallel laufenden Aufgaben als Ressourcenwert in den Variablen zur Host-/Agentencharakteristik ein.
Jeder Job und jede Dateiübertragung belegen jeweils eine Ressource bei der Ausführung. Daher wirkt der Ressourcenwert des Agenten als maximale Anzahl für parallel laufende Aufgaben.
Zugehörige Script-Sprachmittel
-
:PUT_ATT
Ändert den Wert eines Attributes während der Generierung -
:SET_UC_SETTING
Ändert Systemeinstellungen im laufenden Betrieb -
GET_ATT
Liefert den Wert von Attributen einer Aufgabe während der Generierung. -
GET_UC_SETTING
Liest aktuelle Systemeinstellungen -
MODIFY_UC_OBJECT
Ändert das Attribut eines aktivierten Objektes
Siehe auch: