Postgresql e kernel/user mode benchmark
Ciao a tutti,
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.
Mi spiego meglio:
Sto facendo delle prove per vedere se, quando su uno stesso server si
realizzano 2 database di grandi dimensioni, a livello di prestazioni e'
meglio utilizzare 1 sola istanza di postgresql o 2 istanze con 1 db su
ogni istanza.
Per ora sto analizzando la parte relativa al carico che si produce sulla
macchina in conseguenza di una serie di query contemporanee sui 2 db.
Non mi dilungo nella spiegazione della script di test, comunque basti
sapere che produco 200 query mandate in background sui 2 db, prima
creati su 2 istanze separate (porta 5432 e 5433), e poi sulla stessa
istanza.
Ecco i risultati, qualcuno mi aiuta ad interpretarli ?
/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 --------------------
19% 2.27 12.12
18% 2.09 11.98
19% 1.95 12.18
19% 2.32 11.90
19% 2.04 11.85
18% 2.04 11.39
18% 2.16 11.72
19% 2.00 11.72
20% 1.74 12.55
MEDIA 2.06 11.93444
-------------- 1 istanze, 2 db ----------------------
19% 1.80 12.53
19% 1.69 12.24
19% 1.66 12.06
19% 1.41 12.12
20% 1.71 12.43
19% 1.67 12.32
19% 1.67 12.20
18% 1.60 12.33
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 ?
Ciao a tutti
Giuseppe
--
Giuseppe Pagano
Linux System Administrator @ Nekhem S.r.L
http://www.nekhem.com
giuseppe.pagano@nekhem.com
cell. 348.45.31.572
fax. 011.56.35.904
Reply to: