AWS ECS Task-Memory-Hard-und Soft-Limits
Ich bin verwirrt über den Zweck der mit harten und weichen memory-limits für ECS task-Definitionen.
IIRC das soft-limit ist, wie viel Speicher der scheduler behält sich vor, auf eine Instanz für die task ausgeführt werden soll, und hart an der Grenze ist, wie viel Speicher ein container verwenden können, bevor es ermordet wird.
Mein Problem ist, dass wenn die ECS scheduler ordnet Aufgaben-Instanzen basierend auf der soft-limit, Sie könnten eine situation, wo eine Aufgabe, die Verwendung von Speicher überhalb der weichen Grenze, aber unterhalb des hard-limit konnte, dass die Instanz über das max-Speicher (vorausgesetzt, alle anderen Aufgaben sind mit memory-leicht unter oder gleich Ihrer soft-limit).
Ist das richtig?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie erwarten, dass das führen einer compute-workload, der hauptsächlich über den Speicher gebunden werden, anstatt von der CPU bestimmt dann sollten Sie nur hart an der Grenze, nicht das soft-limit. Aus den docs:
http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html
Durch die Angabe nur eine Festplatte memory limit für Ihre Aufgaben, die Sie vermeiden, laufen aus dem Gedächtnis, weil ECS hält die Platzierung der tasks auf die Instanz, und Andockfenster tötet alle Container, die versuchen, zu gehen über die hart an der Grenze.
Den weichen memory-limit-Funktion ist ausgelegt für CPU-gebundene Anwendungen, bei denen Sie reservieren möchten, ein kleines minimum an Speicher (das soft-limit), erlauben aber den gelegentlichen Ausbrüchen bis hart an der Grenze. Bei dieser Art von CPU-schwere Arbeitsbelastung, die Sie nicht wirklich kümmern uns um den bestimmten Wert der Speichernutzung für die Container, die viel, weil der Container läuft der CPU-lange, bevor Sie erschöpfen den Speicher der Instanz, so können Sie-place-Aufgaben, basierend auf CPU-Reservierung und die weichen memory-limit. In diesem setup-hart an der Grenze ist nur ein failsafe in dem Fall, dass etwas außer Kontrolle Gerät, oder es ist ein Speicher-Leck.
So in der Zusammenfassung sollten Sie bewerten Ihre Arbeitsbelastung mit load-tests und sehen, ob es dazu neigt, aus der CPU der ersten oder out-of-memory-ersten. Wenn Sie CPU-gebunden, dann können Sie die weichen memory-limit mit einem optionalen hart an der Grenze nur als ein failsafe. Wenn Sie den Speicher gebunden werden, dann müssen Sie nur hart an der Grenze ohne soft-limit.