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!

Shrao
quelle

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.

Tensibai
quelle
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.

Lakshayk
quelle
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