[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0059] Re: PostgreSQLでの運用



福岡です。

yabana masataka san wrote:
 
| 矢花です。アドバイスありがとうございました。
| 
| とりあえず、今の自分では知識不足なので、一旦断念したいと思います。

データの保存方法として、XMLFileStore と PostgresStore とを比べると、
PostgresStore の方が全体的にパフォーマンスはいいんですが、レポート数
が少ない時(数百ぐらい)だと、トップページを表示するのにかかる時間など
はほとんど変わらなかったりします。ただし、検索などの性能は、レポート数
が 100 程度でもそれなりに違います。

ただ、PostgresStore を使う場合には、PostgreSQL をセットアップして、
Ruby/Postgres と Ruby/DBI を入れないといけないので、少し面倒で、
トラブルにあう可能性も少し高くなるのが難点ですね。

# だからこそ、何もしなくても動く XMLFileStore があるんですが。

パフォーマンスの改善は、今後の課題の1つだと考えています。


もし、機能的な面で不足がなければ、0.7.2 を使うという手もあります。
少なくとも、0.8 のデータ保存形式が XMLFileStore の場合よりは、
0.7 の方が速いと思います。0.7 はもうメンテナンスできないと思いますし、
0.8 と同じなのはほとんど見かけだけなので、強くはおすすめできませんけど。


| 一つ気になったところがありました。
| 全体の設定で、"postgres_host"にIPアドレスを入れていたので(恥)
| これを/tmpにしました。現在の設定は次の通りです。

IPアドレスかディレクトリ名かは、PostgreSQL の設定しだいですね。
設定によってはどちらでも良かったりもします。


| その結果、また違うエラーが発生するようになりました。
| 
| -----------------------------------------------------------------------
| Could not load driver (libpq.so.2: cannot open shared object file: 
| No such file or directory -
| /usr/local/lib/ruby/site_ruby/1.6/i686-linux/postgres.so). 
| Note that in SAFE mode >= 1, driver URLs have to be case sensitive!

これは、postgres.so をロードしようとしたけど、依存している libpq.so.2
が見つからないというエラーだと思います。

単純に接続するだけのサンプルは動くとなると、CGI のプログラムとして 
apache から起動されるときの環境の違いが原因なのかもしれません。

接続するだけのサンプルを CGI として動かすとどうなるかがちょっと
気になるところです。

-- 
福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
http://www.daifukuya.com/