今すぐできるPostgreSQLチューニング 2

チューニングの結果

チューニングの結果

   それではトランザクションログバッファサイズを8から32と大きくした場合に、PostgreSQLの性能がどのように変わるのかを確認してみましょう。前回とまったく同じベンチマーク試験を行った結果が図3です。

共有バッファ調整後とトランザクションログ調整後の比較
図3:共有バッファ調整後とトランザクションログバッファ調整後の比較
 
   クライアント数が少ない場合には、もともとトランザクションログバッファが溢れることも少ないので、4クライアント以下ではほとんど性能は変化しま せんでした。しかしクライアント数が増えるにしたがってトランザクションログバッファが溢れやすくなり、8クライアント以上では大きな性能向上が見られま す。特に16クライアントにおいては30tps近い性能向上が認められました。

まとめ

   トランザクションログバッファの調整は一般に忘れがちなチューニング項目です。ですが更新が多 い環境においては顕著にパフォーマンスが変わってきますし、時には共有バッファサイズを増やすよりも有効な場合もあるほどです。トランザクションログバッ ファを増やしてもそれほどメモリは消費しませんから、何はともあれ忘れずに大きくしてしまいましょう。

次回のチューニング予告

   次回は、PostgreSQL 8.0で導入されたライタープロセスに関する設定を取り上げます。設定を調節してあげることで最適なパフォーマンスが得られるようになります。どうぞお楽しみに!

この記事をシェアしてください

人気記事トップ10

人気記事ランキングをもっと見る