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

デフォルト設定の性能

デフォルト設定の性能

   PostgreSQLの設定の調整を始める前に、デフォルト設定での性能を測っておきましょう。今後の調整によって性能が向上していく様子を比較、判断するための基準となります。

   まずはベンチマーク方法とテスト環境について述べます。


ベンチマーク方法

   PostgreSQLに標準で附属するpgbenchというベンチマーク用ソフトウェアを用い ます。このベンチマークでは、SELECT×1回+UPDATE×3回をひとかたまり(トランザクション)として、これが1秒間に何回実行できるか (transactions per second、tps)を計測します。どちらかというと更新頻度の高いベンチマーク試験といえます。

   ちなみに、テストに使うサーバマシンのスペックは下記の通りです。

  • Pentium III 1.4G×2
  • メモリ512MB
  • ハードディスク
    ATA 20GB(OS用)
    Ultra160 SCSI 18GB 10000rpm×2(データベース用)

   テスト用データベースの規模は、テーブルのレコード数が500万行、ハードディスク上の容量で約800Mバイトとなっております。サーバマシンの搭載メモリよりも大きなデータベースです。

ベンチマーク結果

   では、デフォルト設定でのベンチマーク結果をご覧ください(図1)。

デフォルト設定でのベンチマーク結果
図1:デフォルト設定でのベンチマーク結果
 

   グラフは、横軸が同時接続クライアント数、縦軸が1秒間に実行できたトランザクション数(tps)です。おおよそ、どのクライアント数でも40〜 50tpsの性能が出ていますが、やや8〜16クライアントの場合により良い性能が出ています。これがPostgreSQLをインストールした直後の、 まったく調整を施していない状態での性能です。

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

人気記事トップ10

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