View a markdown version of this page

Ressourcenlimits für Jobs erstellen - Deadline Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ressourcenlimits für Jobs erstellen

An Deadline Cloud übermittelte Jobs können von Ressourcen abhängen, die von mehreren Jobs gemeinsam genutzt werden. So kann es zum Beispiel vorkommen, dass eine Farm mehr Arbeiter als Floating-Lizenzen für eine bestimmte Ressource hat. Oder ein gemeinsam genutzter Dateiserver ist möglicherweise nur in der Lage, Daten an eine begrenzte Anzahl von Arbeitern gleichzeitig bereitzustellen. In einigen Fällen können ein oder mehrere Jobs all diese Ressourcen beanspruchen, was zu Fehlern führt, weil Ressourcen nicht verfügbar sind, wenn neue Mitarbeiter anfangen.

Um dieses Problem zu lösen, können Sie Grenzwerte für diese begrenzten Ressourcen verwenden. Deadline Cloud berücksichtigt die Verfügbarkeit begrenzter Ressourcen und verwendet diese Informationen, um sicherzustellen, dass Ressourcen verfügbar sind, wenn neue Mitarbeiter eingestellt werden, sodass die Wahrscheinlichkeit, dass Jobs aufgrund nicht verfügbarer Ressourcen scheitern, geringer ist.

Grenzwerte werden für die gesamte Farm festgelegt. Für Jobs, die an eine Warteschlange gesendet werden, können nur Grenzwerte gelten, die der Warteschlange zugeordnet sind. Wenn Sie ein Limit für einen Job angeben, der nicht mit der Warteschlange verknüpft ist, ist der Job nicht kompatibel und kann nicht ausgeführt werden.

Um ein Limit zu verwenden, müssen Sie

Anmerkung

Wenn Sie einen Job mit eingeschränkten Ressourcen in einer Warteschlange ausführen, der kein Limit zugeordnet ist, kann dieser Job alle Ressourcen verbrauchen. Wenn Sie über eine eingeschränkte Ressource verfügen, stellen Sie sicher, dass alle Schritte in Aufträgen in Warteschlangen, die die Ressource verwenden, mit einem Limit verknüpft sind.

Bei Grenzwerten, die in einer Farm definiert, einer Warteschlange zugeordnet und in einem Job angegeben sind, kann eines von vier Dingen passieren:

  • Wenn Sie ein Limit erstellen, es einer Warteschlange zuordnen und das Limit in der Vorlage eines Jobs angeben, wird der Job ausgeführt und verwendet nur die im Limit definierten Ressourcen.

  • Wenn Sie ein Limit erstellen, es in einer Jobvorlage angeben, das Limit jedoch keiner Warteschlange zuordnen, wird der Job als inkompatibel markiert und kann nicht ausgeführt werden.

  • Wenn Sie ein Limit erstellen, es keiner Warteschlange zuordnen und das Limit nicht in der Vorlage eines Jobs angeben, wird der Job ausgeführt, verwendet das Limit jedoch nicht.

  • Wenn Sie überhaupt kein Limit verwenden, wird der Job ausgeführt.

Wenn Sie mehreren Warteschlangen ein Limit zuordnen, teilen sich die Warteschlangen die durch das Limit eingeschränkten Ressourcen. Wenn Sie beispielsweise ein Limit von 100 erstellen und eine Warteschlange 60 Ressourcen verwendet, können andere Warteschlangen nur 40 Ressourcen verwenden. Wenn eine Ressource freigegeben wird, kann sie von einer Aufgabe aus einer beliebigen Warteschlange übernommen werden.

Deadline Cloud bietet zwei AWS CloudFormation Metriken, mit denen Sie die Ressourcen überwachen können, die durch ein Limit bereitgestellt werden. Sie können die aktuelle Anzahl der verwendeten Ressourcen und die maximale Anzahl der im Limit verfügbaren Ressourcen überwachen. Weitere Informationen finden Sie im Deadline Cloud Developer Guide unter Metriken zum Ressourcenlimit.

Sie wenden ein Limit auf einen Jobschritt in einer Jobvorlage an. Wenn Sie den Namen der Mengenanforderung für ein Limit im amounts Abschnitt hostRequirements eines Schritts angeben und der Warteschlange des Jobs ein entsprechendes Limit zugeordnet amountRequirementName ist, werden die für diesen Schritt geplanten Aufgaben durch das Limit für die Ressource eingeschränkt.

Wenn für einen Schritt eine Ressource benötigt wird, die durch ein erreichtes Limit begrenzt ist, werden die Aufgaben in diesem Schritt nicht von weiteren Mitarbeitern übernommen.

Sie können einem Arbeitsschritt mehr als ein Limit zuweisen. Wenn für den Schritt beispielsweise zwei verschiedene Softwarelizenzen verwendet werden, können Sie für jede Lizenz ein eigenes Limit festlegen. Wenn für einen Schritt zwei Grenzwerte erforderlich sind und das Limit für eine der Ressourcen erreicht ist, werden die Aufgaben in diesem Schritt erst dann von weiteren Mitarbeitern übernommen, wenn die Ressourcen verfügbar sind.

Grenzwerte anhalten und löschen

Wenn Sie die Verknüpfung zwischen einer Warteschlange und einem Limit beenden oder löschen, beendet ein Job, der das Limit verwendet, die Planung von Aufgaben aus Schritten, die dieses Limit erfordern, und blockiert die Erstellung neuer Sitzungen für einen Schritt.

Aufgaben, die sich im Status READY befinden, bleiben bereit, und Aufgaben werden automatisch fortgesetzt, wobei die Verknüpfung zwischen der Warteschlange und dem Limit wieder aktiv wird. Sie müssen keine Jobs erneut in die Warteschlange stellen.

Wenn Sie die Verknüpfung zwischen einer Warteschlange und einem Limit beenden oder löschen, haben Sie zwei Möglichkeiten, die Ausführung von Aufgaben zu beenden:

  • Aufgaben beenden und abbrechen — Mitarbeiter, deren Sitzungen das Limit erreicht haben, brechen alle Aufgaben ab.

  • Stoppen und beenden Sie die Ausführung von Aufgaben — Mitarbeiter, deren Sitzungen das Limit erreicht haben, erledigen ihre Aufgaben.

Wenn Sie ein Limit über die Konsole löschen, beenden Mitarbeiter zunächst die Ausführung von Aufgaben sofort oder irgendwann, wenn sie abgeschlossen sind. Wenn die Zuordnung gelöscht wird, passiert Folgendes:

  • Schritte, für die das Limit erforderlich ist, werden als nicht kompatibel markiert.

  • Der gesamte Job, der diese Schritte enthält, wird storniert, einschließlich der Schritte, für die das Limit nicht erforderlich ist.

  • Der Job ist als nicht kompatibel markiert.

Wenn der Warteschlange, die mit dem Limit verknüpft ist, eine Flotte mit einer Flottenkapazität zugeordnet ist, die dem Mengenanforderungsnamen des Limits entspricht, verarbeitet diese Flotte weiterhin Jobs mit dem angegebenen Limit.

Wichtig

Fügen Sie den Namen der Mengenanforderung für das Limit nicht als customAmounts Eintrag in den Funktionen Ihrer Flotte hinzu. Wenn eine Flotte den Betrag als Fähigkeit deklariert, behandelt die Flotte ihn als Ressource pro Mitarbeiter und das Limit auf Warteschlangenebene wird umgangen. Allein die Zuordnung zum Warteschlangenlimit gewährleistet die Planungskompatibilität für Jobs, für die das Limit erforderlich ist.