Re: Postgresql e kernel/user mode benchmark
Disclaimer: non sono un kernel hacker e molto di quello che sto per
scrivere potrebbero essere cavolate, pero' parliamone :)
> volevo chiedere agli hacker del kernel se e' meglio che un'applicativo
> risparmi CPU time in kernel mode a discapito dello user mode o
> viceversa.
[...]
> /usr/bin/time -o time.log --append -f "%P %S %U" sh test_script.sh
>
> Percentage CPU-seconds CPU-seconds
> of the CPU (in kernel mode) (in user mode)
> -------------- 2 istanze, 2 db --------------------
[...]
> MEDIA 2.06 11.93444
>
> -------------- 1 istanze, 2 db ----------------------
[...]
> MEDIA 1.651 12.2787
>
> La mia domanda principale e' perlappunto: e' meglio risparmiare CPU
> time in kernel mode e perderci in user mode (io penso di si) o
> viceversa ?
secondo me stai facendo i test sbagliati, ovvero il problema dei
database e' piu' facile che sia l'I/O piu' che il consumo di CPU.
Dovresti giocartela sul filesystem piu' che altro.
Credo che il fatto che che 2 istanze e 2 db perdano piu' tempo in kernel
mode sia dovuta allo scheduler del kernel che deve switchare tra i 2
processi... mentre il fatto che il tempo in usermode di 1 istanza e 2 db
sia piu' alto e' per il sovraccarico di PG.
Tantopiu' che la differenza sul totale non e' apprezzabile e l'utilizzo
di CPU lo stesso. Potresti provare ad alzare i numeri e vedere se le
differenze sono piu' evidenti, tipo 5istanze/5db vs. 1istanza/5db
NB: un po' di informazioni in piu' sulla macchina/kernel/FS/dischi non
guasterebbero (...credo)
boh...
--
mattia
Reply to: