Pianificazione della capacità del contenitore Docker


12

Sto eseguendo la mia applicazione su 4 macchine virtuali con 8 CPU virtuali da 3,2 GHz e 32 GB, tuttavia, suddividerò i processi in contenitori separati.

Non sono sicuro di quanti contenitori eseguire per host. Quali sono i numeri tipici? Ad esempio, in che modo il rapporto tra la VM e il server bare metal è generalmente di 1:10, qualsiasi collegamento su attributi da considerare, framework di decisione da considerare o esperienze sarebbe di aiuto!

Risposte:


9

Come qualsiasi carico Linux, non considerare più processi nello stato di attesa del numero di CPU. Il carico di 1, 5 e 15 minuti fornito da uptimedovrebbe idealmente essere 1 in meno del numero di core.

I contenitori sono processi approssimativamente isolati, lasciando un nucleo per l'orchestrazione per evitare la congestione.

Ciò non significa solo 7 container su una macchina a 8 core, è una questione di carico simultaneo, quindi il modo migliore è misurarlo e adattarlo di conseguenza.


1

Personalmente ho fatto girare 100 container su una macchina 32vcpu e poiché molti container docker si agganciano a CPU casuali, non esiste una tale correlazione tra il numero di container e il numero di vcpus. Dato che i container docker possono essere considerati processi, sembra logico ciò che @Tensibai ha menzionato.


Esegui un ciclo while senza dormire su tutti i tuoi contenitori, noterai ciò che sto descrivendo sopra, i contenitori sono processi con un file system virtuale, non si può pensare, sono esattamente questo
Tensibai,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.