[Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza

  • From: mickbert@xxxxxxxxxx
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 19 Apr 2019 11:04:54 +0200



On 19.04.2019 10:42, azazel wrote:

"mickbert" == mickbert  <mickbert@xxxxxxxxxx> writes:


    mickbert> Nel mio ufficio abbiamo a disposizione una RHEL 7.5  che
gestisce gli
mickbert> 8 processori di una macchina virtuale ospitata su rack vmware con
    mickbert> diversi nodi.

quindi in realtà stai parlando di 8 v(irtual)CPU, non di 8 cores
reali, corretto?

Corretto: 8 sono i processori virtuali assegnati a questa macchina. So
che la macchina fisica ne ha di più, ma condivisi con altre macchine
virtuali.

quindi i primi 4 utilizzano RAM e CPU mentre il quinto I/O e RAM, o è
esso stesso CPU intensive?

Direi che è abbastanza intensivo anche il quinto (anche se non allo stesso
livello degli altri).

Quando dici che vi spartite i processori intendi dire che assegnate
l'affinità dei processi alle singole cpu immagino con qualcosa tipo
``taskset``?

Nulla di così organizzato. Dico semplicemente che cerchiamo di pianificare le attività di ognuno (almeno quelle lunghe) in modo da non togliere capacità di calcolo agli altri.
Tanto per fare un esempio, quando dobbiamo compilare le nostre modifiche, abbiamo a disposizione un'opzione per parallelizzare il build (così da impiegare 30sec invece di 4min), tuttavia evitiamo di spalmarlo su tutti gli 8 processori quando sappiamo che qualcun altro ha bisogno di cpu per un altra cosa, tipo testarela propria modifica lanciando un processo che potrebbe impiegare delle belle manciate di minuti (a volte diverse decine), tra tempi del DB e tempo CPU.

Ci sono però dei processi schedulati che fanno compilazioni massive della durata di parecchie ore (partono la sera dopo le 5, e finiscono in avanzata mattinata del giorno successivo).

Tutte cose che ci gestiamo "a mano", comunicandoci le cose da una scrivania all'altra.

La macchina virtuale ha anche memoria swap?


Sì, ma dubito che entri veramente in gioco, visto l'ammontare dello spazio occupato.


Una macchina virtuale può essere influenzata anche dall'utilizzo della
cpu da parte delle altre macchine virtuali presenti sul nodo, dipende un
po' da come è schedulata da chi te la fornisce.

Questo è indubbio, infatti non siamo stupiti del fatto che ci sia una influenza tra i processi, siamo stupiti dell'entità di tale influenza.

Ti consiglio di raccogliere un po' di dati reali sull'utilizzo delle
risorse del sistema con qualcosa tipo collectd e visualizzarle con
graphana.

Questo è un buon suggerimento. Ora lo riporto a chi di dovere, che magari inizia a studiarsi qualcosa.
--
Mick
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: