« openSUSE + Xen | Main | Xen)Domain0/Uの比較 »

2008.12.31

Domain0/Uのpgbenchの比較

 Domain0とDomainUとでpgbenchを行い、どの程度パフォーマンスに差が出てくるか? なお、ディスクアクセスを行う領域等を厳密に揃えているわけではないので、あくまでも参考資料に過ぎませんが(理想は、Domain0/Uの違い以外は全て揃えること)。

 YaSTからPostgreSQL(8.3.5)をインストール(パッケージとしては、postgresql/postgresql-contrib/postgresql-libs/postgresql-serverの4つ)。rootの状態から、

# su postgres
> initdb /var/lib/pgsql/data/
> logout
# /etc/init.d/postgresql start
# su postgres
> createdb benchmark
> pgbench -i -s 100 benchmark

でデータベースを準備。

 「スケーリングファクター>クライアント数」でなければ結果はあまり当てにならないとのことなので、スケーリングファクターを100で設定(1,000万件のデータを作成)。

 実際のベンチマークは、localhost上で

pgbench -c 50 -t 200 benchmark

って感じで、50クライアント、200トランザクション/クライアントのトータル1万トランザクションで実施。最初の数回は結果が安定しなかった(キャッシュ等の影響?)ため、数回実行したあと安定した状態での10回平均。

Domain0

tps = 91.768872 (including connections establishing)
tps = 91.929200 (excluding connections establishing)

DomainU

tps = 74.347424 (including connections establishing)
tps = 74.440104 (excluding connections establishing)

 Domain0と比較して約2割減ですか。見たところCPUを消費しているような感じではなかったので、どちらかというとI/Oのパフォーマンスが(ほぼそのまま)結果に反映していると思いますが、こんなもんなんですかね・・・?(そもそもDomain0の値もかなり低いような気はしますが、これはPostgreSQLの設定がデフォルトの状態だから?)

#テストに使用した端末はPentiumDualCore E5200 2.5GHz/RAM 2GBで、DomainUには1コア/RAM 1GBを割当。

(参考資料)
pgbench(PostgreSQL文書 付録 F. 追加で提供されるモジュール)
pgbench
pgbench (TECHSCORE)
[postgresql][pgbench]ベンチマークpostgresql8.3(2008/06/24)

 ちなみに、-c 20 -t 100という条件で実行すると、処理毎に結果が最大2倍程度変わってきました。PostgreSQL文書のページにもありますように、「数秒で終わる試験を決して信用しないでください」 「テーブル内の不要行や不要空間の累積により結果が変わります。結果を理解するためには、更新された行数とバキューム時期を把握する必要があります。自動バキュームが有効な場合、性能を測定する上で結果は予測できないほど変わる可能性があります。 」ってことですね。

|

« openSUSE + Xen | Main | Xen)Domain0/Uの比較 »

Linux」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/43583787

Listed below are links to weblogs that reference Domain0/Uのpgbenchの比較:

» Xen)Domain0/Uの比較 [気の向くままに・・・]
 Domain0/Uのpgbenchの比較の続き(?)。 【通常のカーネルで起動 [Read More]

Tracked on 2009.01.01 at 08:15

« openSUSE + Xen | Main | Xen)Domain0/Uの比較 »