Jobklassen legen die Grenzwerte für die Ressourcenauslastung durch Grid-Jobs fest. Eine Jobklasse
definiert eine Richtlinie für die Ressourcennutzung durch eine Gruppe von Grid-Jobs.
Über diese Richtlinie können die Ausführungszeit, die Anzahl gleichzeitig ausgeführter Jobs, das Jobprotokoll sowie
der Speicher der Jobausgabewarteschlange gesteuert werden.
Die von den Jobklassen festgelegten Begrenzungen werden in diesem Artikel aufgelistet.
Jobklassen können über die Administrationskonsole konfiguriert und in einer XML-Datei mit dem Namen
"jobclass.xml" im Verzeichnis
<Installationsstammverzeichnis>/profiles/Dmgr/config/cells/<Zellenname>/gridjobclasses/ gespeichert werden.
Jeder Job wird einer Jobklasse zugeordnet.
Eine Jobklasse definiert eine Richtlinie für Folgendes:
- Ausführungszeit: Gibt an, wie lange ein Job maximal
ausgeführt werden kann, bevor er automatisch vom System abgebrochen wird.
- Gleichzeitig ausgeführte Jobs: Gibt die maximale Anzahl
gleichzeitig zugeteilter Jobs einer bestimmten Jobklasse an.
- Aufbewahrung des Jobprotokolls:
Legt die Regel zum Löschen alter Jobprotokolle fest.
Die Aufbewahrung kann entweder als Zeit oder als Speicherplatz ausgedrückt werden.
- Zeit: Gibt eine Integralzahl von Tagen an.
Jobprotokolle der angegebenen Klasse, die älter sind als N Tage, werden automatisch vom System gelöscht.
- Speicherbereich - angegeben in Megabyte. Die Jobprotokolle der angegebenen Klasse werden
aufsteigend vom ältesten bis hin zum neuesten gelöscht, wenn der insgesamt von diesen Jobprotokollen
belegte Speicherplatz den angegebenen Maximalwert überschreitet.
- Jobausgabewarteschlange: Legt die Regel zum Löschen von Jobs aus der Jobausgabewarteschlange fest.
Ein Job wird in die Ausgabewarteschlange gestellt, nachdem er beendet, gestoppt oder abgebrochen wurde.
Die Richtlinie für die Ausgabewarteschlange ermöglicht die automatische Bereinigung der Ausgabewarteschlange nach
folgenden Kriterien:
- Zeit: Gibt eine Integralzahl von Tagen an.
Jobprotokolle der angegebenen Klasse, die älter sind als N Tage, werden automatisch vom System gelöscht.
- Zahl: Gibt eine Integralzahl von Jobs an.
Wenn Jobs in der Ausgabewarteschlange der angegebenen Klasse diesen Wert überschreiten,
werden die Jobs, angefangen beim ältesten bis hin zum neuesten, gelöscht,
bis die Gesamtanzahl der Jobs niedriger ist als die angegebene Zahl.
Nachfolgend sind die Begrenzungen aufgeführt, die von den Jobklassen festgelegt werden:
- maxExecutionTime: Eine ganze Zahl, die die maximale Anzahl an Sekunden festlegt,
die dem Job für die Ausführung zur Verfügung stehen, bevor er abgebrochen wird.
- maxConcurrentJob: Eine ganze Zahl, die festlegt, wie viele Jobs
derselben Jobklasse einer Zelle maximal zugeteilt werden können.
Wenn diese Begrenzung erreicht wird, werden neue Jobs, die zu derselben Jobklasse gehören,
der Zelle erst dann zugeteilt, wenn die derzeit zugeteilten Jobs vollständig ausgeführt wurden.
- maxClassSpace: Eine ganze Zahl, die festlegt, wie viel Megabyte Speicherbereich
für ein Jobprotokoll dieser Jobklasse zulässig sind.
Wenn diese Begrenzung erreicht wird, werden Jobprotokolle beginnend mit dem ältesten bis hin
zum neuesten gelöscht.
- maxFileAge: Eine ganze Zahl, die festlegt, wie viele Tage ein Jobprotokoll
dieser Jobklasse gespeichert wird.
Jobprotokolle, die älter als diese Begrenzung sind, werden gelöscht.
- maxJob: Eine ganze Zahl, die die festlegt, wie viele Jobs dieser Jobklasse in der
Ausgabewarteschlange maximal zulässig sind.
Wenn diese Begrenzung erreicht wird, werden die Jobs automatisch, beginnend mit dem ältesten bis
hin zu neuesten, gelöscht.
- maxJobAge: Eine ganze Zahl, die festlegt, wie viele Tage ein Job dieser Jobklasse maximal
in der Ausgabewarteschlange gespeichert bleiben kann.
Jobs, die älter sind als dieser Wert, werden automatisch gelöscht.