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

  • From: azazel <azazel@xxxxxxxxxxxxxxx>
  • To: mickbert@xxxxxxxxxx
  • Date: Fri, 19 Apr 2019 10:42:55 +0200

"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?

    mickbert> Non so molto dell'hardware fisico che sta a monte di vmware, né 
del
    mickbert> sistema operativo ad essere sincero, sebbene abbia la sensazione 
che
    mickbert> si tratta ancora di RHEL.
    mickbert> Di solito cerchiamo di suddividerci gli 8 processori in modo da 
poter
    mickbert> lavorare tutti, ma la nostra gestione era basata sul presupposto 
che
    mickbert> l'interazione tra i processori sia minima. Da qualche giorno 
invece
    mickbert> sta emergendo una situazione in cui con solo 4 pesanti processi
    mickbert> mono-thread indipendenti, che occupano appieno altrettanti 
processori,
    mickbert> e circa metà della RAM a disposizione, un quinto processo 
monothred
    mickbert> indipendente sembra fortemente rallentato (circa 3 - 4 volte) 
rispetto
    mickbert> a quando gli altri 4 processi non ci sono.
    mickbert> I primi 4 processi sono principalmente compilazione di programmi,
    mickbert> mentre il quinto fa manipolazione di grosse quantità di dati, in
    mickbert> connessione con una macchina Oracle separata.

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

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

La macchina virtuale ha anche memoria swap? 

    mickbert> Così stiamo avanzando ipotesi su quale possa essere la risorsa
    mickbert> condivisa che sta alla base di questa iterazione. L'unica cosa 
che mi
    mickbert> è venuta in mente è ci sia concorrenza nell'accesso alla RAM (di 
cui
    mickbert> tutti 5 i processi presumo facciano ampio uso). La rete non
    mickbert> sembrerebbe essere una candidata, per una serie di motivi, tra 
cui il
    mickbert> fatto che i primi 4 processi non la usano quasi per nulla.

    mickbert> A voi viene in mente qualcos'altro?

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.

Ti consiglio di raccogliere un po' di dati reali sull'utilizzo delle
risorse del sistema con qualcosa tipo collectd e visualizzarle con
graphana.
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: