Planowanie pojemności kontenera Docker

12

Pracuję na 4 maszynach wirtualnych z 8 procesorami wirtualnymi 3,2 GHz i 32 GB, jednak podzielę procesy na osobne pojemniki.

Nie jestem pewien, ile kontenerów uruchomić na hosta. Jakie są typowe liczby? Na przykład, w jaki sposób stosunek maszyny wirtualnej do serwera bez systemu operacyjnego wynosi 1:10, wszelkie linki do atrybutów do rozważenia, ramy decyzyjne do rozważenia lub doświadczenia mogłyby pomóc!

shrao
źródło

Odpowiedzi:

9

Podobnie jak w przypadku dowolnego obciążenia systemu Linux, nie rozważaj więcej procesów w stanie oczekiwania niż liczba procesorów. Obciążenie podawane przez 1, 5 i 15 minut uptimepowinno być idealnie o 1 mniejsze niż liczba rdzeni.

Pojemniki są z grubsza izolowanymi procesami, pozostawiając rdzeń do aranżacji, unikając zatorów.

To nie oznacza tylko 7 pojemników na maszynie z 8 rdzeniami, to kwestia równoczesnego obciążenia, więc najlepszym sposobem jest zmierzenie go i dostosowanie w konsekwencji.

Tensibai
źródło
1

Osobiście zakręciłem 100 kontenerów na maszynie 32vcpu, a ponieważ wiele kontenerów dokujących przypina się do przypadkowych procesorów, nie ma takiej korelacji między liczbą kontenerów a liczbą vcpus. Ponieważ kontenery dokerów można traktować jako procesy, logiczne wydaje się to, o czym wspominał @Tensibai.

lakshayk
źródło
Uruchom pętlę while bez snu na wszystkich swoich kontenerach, zobaczysz, co opisuję powyżej, kontenery są procesami z wirtualnym systemem plików, nie można tego pomyśleć, są dokładnie takie
Tensibai