Планування потужностей контейнера Docker


12

Я запускаю свою програму на 4 віртуальних машинах з 8-ти віртуальними процесорами 3,2 ГГц та 32 ГБ, однак я буду розбивати процеси на окремі контейнери.

Я не впевнений, скільки контейнерів працювати на хості. Які типові числа? Наприклад, як відношення сервера VM до голого металу 1:10, будь-яке посилання на атрибути, які слід враховувати, рамки прийняття рішень або досвід, допоможе!

Відповіді:


9

Як і будь-яке завантаження Linux, врахуйте, що в стані очікування немає більше процесів, ніж кількість процесора. Навантаження на 1, 5 і 15 хв, що задається, в uptimeідеалі має бути на 1 менше, ніж кількість ядер.

Контейнери - це грубо ізольовані процеси, залишаючи ядро ​​для оркестрації, щоб уникнути перевантажень.

Це не означає лише 7 контейнерів на машині з 8 ядрами, це питання одночасного завантаження, тому найкращий спосіб - це виміряти і відповідно адаптувати.


1

Я особисто накручував 100 контейнерів на 32vcpu-машині, і стільки контейнерів докер приєднується до випадкових процесорів, немає такої залежності між кількістю контейнерів і кількістю vcpus. Оскільки докер-контейнери можна розглядати як процеси, то логічним є те, що згадував @Tensibai.


Виконайте певний цикл без сну на всіх ваших контейнерах, ви будете спостерігати, що я описую вище, контейнери - це процеси з віртуальною файловою системою, це не так, як можна подумати, вони саме так
Tensibai
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.