[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:
- » [Linuxtrent] Multiprocessore, parallelismo, virtualizzazione, concorrenza- mickbert
- » [Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza- azazel
- » [Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza - mickbert
- » [Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza- Antonio Galea
- » [Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza- azazel
- » [Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza- mickbert
- » [Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza- Marco Ciampa
- » [Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza- mickbert
- » [Linuxtrent] Re: Multiprocessore, parallelismo, virtualizzazione, concorrenza- Flavio Stanchina