[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: