Server benchmarking by Brian Ghidinelli <brian at vfive period com>
Compaq DL380 G2 with 6 10k RPM 18gb U3 SCSI drives, 16mb Smart Array 5i controller
2 x 1.44ghz processors (512k cache), 1GB ram
Postgres v8.1.2 Benchmarking, default postgresql.conf
Fresh CentOS 4.2 install, all non-critical daemons disabled
All tests with ext3 (XFS, JFS and Reiser not available in default CentOS)
Pgbench results, transactions = 500, scaling factor = 10 (tps excluding connections)
1 user 2 users 5 users 10 users
r1 r2 r3 avg r1 r2 r3 avg r1 r2 r3 avg r1 r2 r3 avg
OS/Postgresql Settings
3-disk RAID-5 baseline, same spindles
Default settings, baseline 83.71 76.3 78.87 79.6 67.95 69.89 68.06 68.6 74.21 72.5 75.19 74.0 73.68 73.98 75.52 74.4
Default settings, postmaster -F 451.85 449.11 441.85 447.6 585.03 577.86 697.71 620.2 580.84 584.5 583.17 582.8 421.44 465.83 392.29 426.5
3-disk RAID-5, all on same spindles
& noatime,data=writeback 87.97 91.41 91.04 90.1 105.01 105.26 108.33 106.2 152.46 151.74 151.53 151.9 115.73 112.4 112.41 113.5
& noatime,data=journal 29.03 30.43 30.82 30.1 28.16 27.95 28.22 28.1 32.7 33.14 32.77 32.9 33.34 34.73 34.64 34.2
not doing since -F is not safe, it's pointless
3-disk RAID-5, xlog on RAID-1 (+OS)
& noatime 111.75 130.4 120.95 121.0 136.45 104.87 123.72 121.7 125.74 119.04 173.67 139.5 126.7 120.95 126.16 124.6
& noatime,data=writeback 136.92 138.52 137.27 137.6 148.83 149.91 151.55 150.1 251.53 253.13 248.76 251.1 158.47 161.81 161.17 160.5
& noatime,data=journal 121.11 131.98 135.07 129.4 132.42 130.53 136.07 133.0 155.54 162.59 162.99 160.4 103.03 101.9 105.23 103.4
2-disk RAID-1, all on same disk
& noatime 107.66 111.73 124.4 114.6 99.48 99.13 94.76 97.8 110.05 105.28 105.02 106.8 106.92 107.36 106.35 106.9
& noatime,data=writeback 130.1 124.26 127 127.1 152.43 151.39 152.41 152.1 258.79 258.13 258.61 258.5 190.47 192.32 189.75 190.8
& noatime,data=journal 39.33 38.82 38.84 39.0 36.65 38.49 38.7 37.9 45.51 46.46 46.34 46.1 47.09 47.5 47.55 47.4
2, 2-disk RAID-1s, xlog separate RAID-1 array
& noatime 147.18 147.74 138.85 144.6 137.49 147.74 142.74 142.7 179.46 180.46 178.59 179.5 160.25 153.2 156.88 156.8
& noatime,data=writeback 151.53 135.61 153.152 146.8 153.63 158.83 154.27 155.6 264.3 263.07 154.27 227.2 200.34 195.4 198.89 198.2
& noatime,data=journal 46.78 46.67 48.07 47.2 51.48 52.04 52.71 52.1 78.69 83.13 77.37 79.7 77.83 79.64 79.78 79.1
postmaster -F, & noatime,data=writeback 423.52 438.78 439.92 434.1 596.83 580.84 586.79 588.2 537 576.78 577.02 563.6 527.2 458.73 530.02 505.3
4-disk RAID 10, xlog on RAID-1 (OS)
& noatime,data=writeback 301.06 309.78 301.82 304.2 393.77 386.5 401.11 393.8 394.89 351.02 335.24 360.4 293.38 285.7 378.24 319.1
1.5% 8.3% 21.0% 20.9%
6.3% 3.5% -10.5% 19.0%