オープンソース情報データベース
【1.概要】
PostgreSQL8.0,PostgreSQL8.1の設定ファイルのそれぞれのパラメタを変更してDBT1を実行し、設定ファイルをデフォルトのまま 実行させたBT値と比較した。【2.測定結果】
PostgreSQL8.0,PostgreSQL8.1の設定ファイルのそれぞれのパラメタを変更し,DBT1を実行させたBT値を表2-1に示す。| パラメタ | オプション値 | Ver8.0.6 | Ver8.1.2 | |||
|---|---|---|---|---|---|---|
| BT/s | デフォルト比(※1) | BT/s | デフォルト比 | |||
| shared_buffers(※2) | 500 | 178.2 | 0.87 | 200.6 | 0.95 | |
| 1000 | 207.3 | 1.01 | 213.7 | 1.02 | ||
| 5000 | 229.1 | 1.11 | 269.4 | 1.28 | ||
| 10000 | 226.9 | 1.10 | 270.0 | 1.28 | ||
| 50000 | 222.9 | 1.08 | 268.3 | 1.28 | ||
| 10000 | 222.9 | 1.08 | 270.2 | 1.28 | ||
| work_mem | 64 | 199.8 | 0.95 | 207.3 | 0.96 | |
| 10240 | 212.1 | 1.00 | 220.1 | 1.02 | ||
| max_fsm_pages | 3000(※3) | 211.7 | 1.00 | 217.9 | 1.01 | |
| max_fales_per_process | 50 | 212.8 | 1.01 | 216.5 | 1.01 | |
| 5000 | 210.9 | 1.00 | 218.6 | 1.02 | ||
| 8.0 | bgwriter_delay−(i) | (i)200,(ii)0,(iii)0 | 213.4 | 1.01 | ||
| bgwriter_percent−(ii) | (i)200,(ii)100,(iii)5 | 211.2 | 1.00 | |||
| bgwriter_maxpages−(iii) | (i)200,(ii)100,(iii)50 | 213.5 | 1.01 | |||
| 8.1 | bgwriter_delay−(i) | (i)200,(ii)0,(iii)0,(iv)0,(v)0 | 215.4 | 1.00 | ||
| bgwriter_lru_percent−(ii) | (i)200,(ii)100,(iii)5,(iv)0,(v)0 | 218.1 | 1.01 | |||
| bgwriter_lru_maxpages−(iii) | (i)200,(ii)100,(iii)50,(iv)0,(v)0 | 218.2 | 1.02 | |||
| bgwriter_all_percent−(iv) | ||||||
| bgwriter_all_maxpages−(v) | ||||||
| fysnc | off | 209.2 | 0.99 | 271.3 | 1.26 | |
| full_page_writes | off | 210.0 | 0.98 | |||
| wal_sync_method | fsync | 212.0 | 1.00 | 216.6 | 1.01 | |
| open_sync | 207.6 | 0.98 | 261.4 | 1.22 | ||
| wal_buffers | 16 | 212.2 | 1.00 | 217.8 | 1.01 | |
| 32 | 213.4 | 1.01 | 217.8 | 1.01 | ||
| 64 | 212.1 | 1.00 | 214.7 | 1.00 | ||
| commit_delay−(i) | (i)10,(ii)5 | 212.8 | 1.01 | 213.1 | 0.99 | |
| commit_siblings−(ii) | (i)50,(ii)5 | 211.1 | 1.00 | 217.6 | 1.01 | |
| checkpoint_segments−(i) | (i)30,(ii)100 | 211.4 | 1.00 | 217.6 | 1.01 | |
| checkpoint_timeout−(ii) | (i)30,(ii)600 | 213.3 | 1.00 | 214.8 | 1.00 | |
| (i)30,(ii)900 | 211.9 | 1.00 | 218.1 | 1.01 | ||
| deadlock_timeout | 100000 | 211.6 | 1.00 | 215.8 | 1.00 | |
| max_locks_per_transaction | 300 | 211.9 | 1.00 | 213.8 | 0.99 | |
| walログ格納ディスク変更 | 206.4 | 0.98 | 268.7 | 1.25 | ||
| noatimeオプション | 211.8 | 1.03 | 210.5 | 0.98 | ||
| Elevator=deadline | 210.5 | 1.00 | 214.7 | 1.00 | ||
【3.考察】
図3-1.PostgreSQL 8.1.2 eu=2400,shared_buffers=1000の統計情報(table_info89.out)
図3-2.PostgreSQL 8.1.2 eu=2400,shared_buffers=5000の統計情報(table_info89.out)
図3-2.PostgreSQL 8.1.2 eu=2400,shared_buffers=100000の統計情報(table_info89.out)
| wal出力先 | デバイス | tps | blk_read/s | blk_wrtn/s | blk_read | blk_wrtn |
|---|---|---|---|---|---|---|
| デフォルト | sda | 0.57 | 0.66 | 20.72 | 6.59 | 207.33 |
| sdb | 174.32 | 236.05 | 3071.44 | 2362.29 | 30738.96 | |
| sdc | 3.67 | 0.03 | 103.58 | 0.27 | 1036.64 | |
| wal格納先変更(sdc)/td> | sda | 0.72 | 0.52 | 25.93 | 5.18 | 259.83 |
| sdb | 119.30 | 281.90 | 2131.68 | 2823.60 | 21356.37 | |
| sdc | 34.03 | 0.05 | 961.82 | 0.47 | 9636.43 |
| wal出力先 | デバイス | tps | blk_read/s | blk_wrtn/s | blk_read | blk_wrtn |
|---|---|---|---|---|---|---|
| デフォルト | sda | 0.66 | 0.10 | 19.36 | 1.01 | 193.68 |
| sdb | 165.41 | 246.06 | 2984.28 | 2461.65 | 29853.65 | |
| sdc | 3.32 | 0.02 | 87.80 | 0.20 | 878.32 | |
| wal格納先変更(sdc)/td> | sda | 0.74 | 0.39 | 23.97 | 3.90 | 239.73 |
| sdb | 99.69 | 233.48 | 1719.75 | 2335.26 | 17201.28 | |
| sdc | 24.86 | 0.07 | 802.41 | 0.67 | 8025.88 |
| バージョン | wal格納先 | user | system | iowait | idle |
|---|---|---|---|---|---|
| PostgreSQL8.1.2 | デフォルト | 57.41 | 16.09 | 13.72 | 12.77 |
| walログ出力先変更 | 73.23 | 22.42 | 1.69 | 2.66 | |
| PostgreSQL8.0.6 | デフォルト | 80.31 | 11.05 | 3.38 | 5.26 |
| walログ出力先変更 | 79.45 | 11.79 | 1.73 | 7.03 |
図3-4.PostgreSQL 8.1とPostgreSQL8.0の設定ファイルチューニング後とデフォルト状態との比較
【4.まとめ】
DBT1では,設定ファイル(postgresql.conf)のパラメタによるチューニングに関してshared_buffers, wal_sync_method,walログの格納先の3項目について効果があることが分った。また,PsotgreSQL8.0と PostgreSQL8.1を比較して,PostgreSQL8.1で性能向上改善が図られたことが検証できた。| 設定ファイルのチューニング | PostgreSQL8.0 | PostgreSQL8.1 | |
|---|---|---|---|
| postgresql.conf | shared_buffers | 10000 | 100000 |
| wal_sync_method | open_sync | open_sync | |
| wal格納先 | DB本体と異なるディスク | DB本体と異なるディスク | |
| shmmax | 33554432 | 1073741824 | |
| BT値(eu=3200) | デフォルト値で実行した場合 | 193.80 | 216.20 |
| 設定ファイルパラメタの チューニング値で実行した場合 | 216.20 | 333.50 | |
| BT値の向上率 | 11% | 54% | |