[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/