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!

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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.