Docker Container Kapazitätsplanung


12

Ich führe meine Anwendung auf 4 virtuellen Maschinen mit 8 virtuellen 3,2-GHz-CPUs und 32 GB aus, teile die Prozesse jedoch in separate Container auf.

Ich bin nicht sicher, wie viele Container pro Host ausgeführt werden sollen. Was sind die typischen Zahlen? Zum Beispiel, wie das Verhältnis von VM zu Bare-Metal-Servern im Allgemeinen 1:10 ist, helfen Links zu zu berücksichtigenden Attributen, zu berücksichtigenden Entscheidungsrahmen oder Erfahrungen!

Antworten:


9

Berücksichtigen Sie wie bei jeder Linux-Last nicht mehr Prozesse im Wartezustand als die Anzahl der CPUs. Die Belastung von 1, 5 und 15 Minuten uptimesollte idealerweise 1 weniger als die Anzahl der Kerne betragen.

Container sind grob isolierte Prozesse, bei denen ein Kern für die Orchestrierung verbleibt, um eine Überlastung zu vermeiden.

Das bedeutet nicht nur 7 Container auf einer Maschine mit 8 Kernen, es ist eine Frage der gleichzeitigen Beladung. Der beste Weg ist es, diese zu messen und konsequent anzupassen.


1

Ich persönlich habe 100 Container auf einer 32-VCPU-Maschine gedreht und so viele Docker-Container an zufällige CPUs angeschlossen sind, gibt es keine solche Korrelation zwischen der Anzahl der Container und der Anzahl der VCPUS. Da Docker-Container als Prozesse betrachtet werden können, erscheint es logisch, was @Tensibai erwähnt hat.


Führen Sie eine While-Schleife ohne Ruhezustand für alle Ihre Container aus. Sie werden feststellen, was ich oben beschrieben habe. Container sind Prozesse mit einem virtuellen Dateisystem. Man kann nicht
glauben
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.