Perencanaan kapasitas Docker Container

12

Saya menjalankan aplikasi saya di 4 Mesin Virtual dengan 8 CPU 3,2 GHz Virtual dan 32 GB, namun, saya akan membagi proses menjadi wadah yang terpisah.

Saya tidak yakin berapa banyak kontainer yang harus dijalankan per host. Berapa nomor tipikalnya? Misalnya bagaimana rasio VM ke server logam telanjang adalah 1:10 secara umum, tautan apa pun pada atribut untuk dipertimbangkan, kerangka kerja keputusan untuk dipertimbangkan atau pengalaman akan membantu!

shrao
sumber

Jawaban:

9

Sama seperti semua beban Linux, anggap tidak ada lagi proses dalam keadaan menunggu selain jumlah CPU. Beban pada 1, 5 dan 15 menit yang diberikan uptimeidealnya harus 1 kurang dari jumlah inti.

Kontainer adalah proses yang terisolasi, meninggalkan inti untuk orkestrasi menghindari kemacetan.

Itu tidak berarti hanya 7 kontainer pada mesin 8 core, ini masalah beban simultan, jadi cara terbaik adalah mengukurnya dan beradaptasi secara konsekuen.

Tensibai
sumber
1

Saya pribadi telah memutar 100 kontainer pada mesin 32vcpu dan karena banyak docker menyematkan CPU acak, tidak ada korelasi antara jumlah kontainer dan jumlah vcpus. Karena kontainer buruh pelabuhan dapat dianggap sebagai proses, tampaknya logis apa yang telah disebutkan oleh @Tensibai.

lakshayk
sumber
Jalankan putaran sementara tanpa tidur pada semua kontainer Anda, Anda akan mengamati apa yang saya jelaskan di atas, kontainer adalah proses dengan sistem file virtual, itu tidak bisa dipikirkan, mereka persis seperti itu
Tensibai