Jobklassen
Jobklassen legen Grenzwerte für die Ressourcennutzung durch Stapeljobs fest. Eine Jobklasse definiert eine Richtlinie für die Ressourcennutzung durch eine Gruppe von Stapeljobs. Mit dieser Richtlinie können die Ausführungszeit, die Anzahl gleichzeitiger Jobs, das Jobprotokoll und der Warteschlangenspeicher für die Jobausgabe gesteuert werden. In diesem Artikel sind die von Jobklassen festgelegten Grenzwerte aufgelistet.
Jobklassen können in der Administrationskonsole konfiguriert und in einer Datei mit der Erweiterung .xml und dem Namen jobclass.xml in einem Verzeichnis Profilstammverzeichnis/config/cells/Zellenname/gridjobclasses/ gespeichert werden. Jeder Job wird einer Jobklasse zugeordnet.
Eine Jobklasse legt die Richtlinie für folgende Aspekte fest:
- Gibt an, wie lange ein Job maximal ausgeführt werden kann, bevor er automatisch vom System abgebrochen wird.
- Gibt die maximale Anzahl gleichzeitig zugeteilter Jobs einer bestimmten Jobklasse an.
- Gibt die Regel für das Löschen alter Jobprotokolle an.
Die Aufbewahrungszeit kann in Form einer Zeitangabe oder einer Speicherplatzangabe angegeben werden:
- Speicherplatz
- Wird in Megabyte angegeben. Jobprotokolle der angegebenen Klasse werden an einem Endpunkt gelöscht, wenn der von den Jobprotokollen belegte Speicherplatz den angegebenen Maximalwert überschreitet. Dabei wird immer das jeweils älteste Jobprotokoll zuerst gelöscht.
- Zeit
- Gibt eine Anzahl von Tagen an. Jobprotokolle der angegebenen Klasse, die älter sind als N Tage, werden automatisch vom System gelöscht.
- Gibt die Regel für das Löschen von Jobs in der Jobausgabewarteschlange an.
Ein Job befindet sich in der Ausgabewarteschlange, nachdem er abgeschlossen, gestoppt oder storniert wurde.
Die Ausgabewarteschlangenrichtlinie lässt das automatische Löschen der Ausgabewarteschlange auf der Basis der folgenden
Einstellungen zu:
- Zahl
- Gibt eine Anzahl von Jobs an. Wenn die Anzahl der Jobs der angegebenen Klasse in der Ausgabewarteschlange diesen Wert überschreitet, werden so viele Jobs gelöscht, bis die Gesamtanzahl kleiner als die angegebene Zahl ist. Dabei wird immer der jeweils älteste Job zuerst gelöscht.
- Zeit
- Gibt eine Anzahl von Tagen an. Jobprotokolle der angegebenen Klasse, die älter sind als N Tage, werden automatisch vom System gelöscht.
Die folgenden Grenzwerte werden von Jobklassen durchgesetzt:
- maxExecutionTime
- Eine ganze Zahl, die den maximalen Zeitraum in Sekunden angibt, die ein Job ausgeführt werden kann, bevor er abgebrochen wird.
- maxConcurrentJob
- Eine ganze Zahl, die die maximale Anzahl an Jobs angibt, die zu derselben Jobklasse gehören und einer Zelle zugeteilt werden können. Wenn dieser Grenzwert erreicht ist, werden neue Jobs, die zu derselben Jobklasse gehören, erst dann wieder zugeteilt, wenn die Ausführung der aktuellen Jobs abgeschlossen ist.
- maxClassSpace
- Eine ganze Zahl, die den maximal zulässigen Speicherplatz (in MB) für ein Jobprotokoll angibt, das zu dieser Jobklasse gehört. Wenn dieser Grenzwert erreicht wird, werden die Jobprotokolle gelöscht, wobei das jeweils älteste Jobprotokoll zuerst gelöscht wird.
- maxFileAge
- Eine ganze Zahl, die angibt, wie lang (in Tagen) ein Jobprotokoll dieser Jobklasse gespeichert wird. Jobprotokolle, deren Alter die angegebene Anzahl an Tagen überschreitet, werden gelöscht.
- maxJob
- Eine ganze Zahl, die die maximale Anzahl an Jobs dieser Klasse angibt, die in der Ausgabewarteschlange zulässig sind. Beim Erreichen dieses Grenzwerts werden die Jobs automatisch gelöscht, wobei der jeweils älteste Job zuerst gelöscht wird.
- maxJobAge
- Ein ganzzahliger Wert, der die maximale Anzahl der Tage angibt, die ein Job dieser Klasse in der Ausgabewarteschlange verbleiben kann. Jobs, deren Alter diesen Wert überschreitet, werden automatisch gelöscht.