| « TortoiseSVN - 気が利いていますね | mixiからRDFが見えていませんでした.. » |
PostgreSQL 8.1は”本当”に速い
Link: http://www.atmarkit.co.jp/fdb/rensai/dbwatch2005/dbwatch200510_1.html
@ITのDatabase Watch 10月版に「PostgreSQL 8.1は”速い”とうもっぱらのうわさ」と記事があります。
「うわさ」ではなく「本当」に8.1は速いです。
ミッションクリティカルなシステムでpgpoolを使用している所も多いと思いますが、8.1+pgpoolの相性は良いようです。pgpool無しで直接PostgreSQL8.1にアクセスした場合、pgpoolでPostgreSQL 8.1 2台でロードバランスさせてベンチマークするとINSERT、UPDATE、SELECT全てのケースで処理効率が向上している事が分かります。特に
SELECTのみクエリは100%以上の効率化となるベンチマーク結果(私が計測したケースでは102%)となる場合もあります。
# つまり2台にした場合、2台分よりも速くなるケースがある。
# 負荷を分散させたため各サーバがより効率良くクエリを実行できた
# ため論理値以上である102%の速度向上が見られたと考えられます。
私は試していませんが片岡さんに聞いたところ8.1では同時接続数が増えてもスループットの低下が少ないという情報も聞きました。500接続くらいではあまり速度低下が発生しないそうです。
私も8.1はまだまだテスト中ですがPostgreSQLの性能でお困りの方は8.1をテストしてみてはいかがでしょうか?
3 comments
Comment from: 石井 [Visitor]
8.1のpgbenchはファイルに書いた
SQLを実行できるようになっているので、
いろんな負荷テストができます。
乱数も使用できます。
ベンチマークにお試しあれ。
SQLを実行できるようになっているので、
いろんな負荷テストができます。
乱数も使用できます。
ベンチマークにお試しあれ。
2005/10/20 @ 22:01
情報ありがとうございます。ファイルからクエリを読めるのは非常に便利ですよね。pgbenchのコードも結構変わってそうなので見てみます。
2005/10/21 @ 10:34
Comment from: 石井 [Visitor]
ファイルから読めるようにする改造は
うちのS君にやってもらいました。
これをぎりぎりのタイミングで8.1に突っ込んだところ、いろいろリクエストが出てきまして、その中の一つに「既存のトランザクションシナリオもSQL定義ファイルを使って実行してくれ」というのがありました。実際にはプログラム中に実行すべきSQLシナリオを埋め込むようにしました。
これによって、今までシナリオ毎に用意していた関数が全部いらなくなったので、機能が増えた割にはソースコードはシンプルになったと思います。
うちのS君にやってもらいました。
これをぎりぎりのタイミングで8.1に突っ込んだところ、いろいろリクエストが出てきまして、その中の一つに「既存のトランザクションシナリオもSQL定義ファイルを使って実行してくれ」というのがありました。実際にはプログラム中に実行すべきSQLシナリオを埋め込むようにしました。
これによって、今までシナリオ毎に用意していた関数が全部いらなくなったので、機能が増えた割にはソースコードはシンプルになったと思います。
2005/10/22 @ 18:37