Docker Konteyner kapasite planlaması


12

Uygulamamı 8 3.2 GHz Sanal CPU ve 32 GB ile 4 Sanal Makinede çalıştırıyorum, ancak süreçleri ayrı kaplara ayıracağım.

Ana bilgisayar başına kaç konteyner çalıştırılacağından emin değilim. Tipik sayılar nelerdir? Örneğin, VM'nin çıplak metal sunucu oranının genellikle 1:10 olduğu, dikkate alınacak nitelikler, dikkate alınacak karar çerçeveleri veya deneyimler üzerindeki herhangi bir bağlantı yardımcı olacaktır!

Yanıtlar:


9

Herhangi bir Linux yüküyle aynı şekilde, bekleme durumunda CPU sayısından daha fazla işlem düşünmeyin. Tarafından verilen 1, 5 ve 15 dakikadaki yük uptimeideal olarak çekirdek sayısından 1 daha az olmalıdır.

Kaplar kabaca izole edilmiş süreçlerdir, düzenleme için bir çekirdek bırakır tıkanıklığı önler.

Bu, 8 çekirdekli bir makinede sadece 7 kap anlamına gelmez, aynı anda yük meselesidir, bu yüzden en iyi yol onu ölçmek ve sonuç olarak uyum sağlamaktır.


1

Şahsen bir 32vcpu makinesinde 100 konteyneri döndürdüm ve birçok docker konteyneri rastgele CPU'lara sabitlendiğinden, konteyner sayısı ile vcpus sayısı arasında böyle bir korelasyon yoktur. Liman işçisi konteynırları süreç olarak düşünülebildiğinden, @Tensibai'nin bahsettikleri mantıklı görünüyor.


Tüm kaplarınızda uyku olmadan bir süre döngüsü çalıştırın, yukarıda açıkladığım şeyleri gözlemleyeceksiniz, kaplar sanal dosya sistemli süreçlerdir, bu düşünülemez, tam olarak budur
Tensibai
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.