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

