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

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



矢花です。アドバイスありがとうございました。

とりあえず、今の自分では知識不足なので、一旦断念したいと思います。
それから、メモリが少ない場合に、mod_rubyを使用すると、とんでも
なくパフォーマンスが低下しますね。(スワップの嵐)mod_rubyを
使うとパフォーマンスが向上するというのは、「メモリが充分にある
場合に限り」ということですね。考えれば、道理ですが。。。

でも、本当によく出来てます。シンプルなので、メンテナンスも分かり
やすいです。自分も、影舞の性能の向上に何かしらお役に立てるように
努力させていただきたいと思います。

失礼しました。

PS
一応、福岡さんからのお返事にありましたスクリプトを実行した
結果を報告させていただきます。
実行した結果は、エラーが出ませんでした。

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

  Config[:enable_postgres] = true
  Config[:postgres_host] = '/tmp'
  Config[:postgres_port] = ''
  Config[:postgres_user] = 'kagemai'
  Config[:postgres_pass] = ''
  Config[:postgres_opts] = ''

その結果、また違うエラーが発生するようになりました。

-----------------------------------------------------------------------
Following errors occurred. Please contact administrator.

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! (DBI::InterfaceError
-----------------------------------------------------------------------

Apacheのエラーログは、次の通りです。
-----------------------------------------------------------------------
[Tue Apr 15 12:09:09 2003] [notice] Accept mutex: sysvsem (Default: sysvsem)
/usr/local/lib/ruby/site_ruby/1.6/dbi/dbi.rb:475:in `load_driver': 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! (DBI::InterfaceError)
        from /usr/local/lib/ruby/site_ruby/1.6/dbi/dbi.rb:384:in `_get_full_driver'
        from /usr/local/lib/ruby/site_ruby/1.6/dbi/dbi.rb:364:in `connect'
        from /usr/local/kagemai/lib/kagemai/dbistore.rb:57:in `create_database'
        from /usr/local/kagemai/lib/kagemai/pgstore.rb:72:in `create'
        from /usr/local/kagemai/lib/kagemai/bts.rb:115:in `create_project'
        from /usr/local/kagemai/lib/kagemai/cgi/action/create_project.rb:144:in `create_project'
        from /usr/local/kagemai/lib/kagemai/cgi/action/create_project.rb:45:in `send'
        from /usr/local/kagemai/lib/kagemai/cgi/action/create_project.rb:45:in `execute'
        from /usr/local/kagemai/lib/kagemai/kagemai.rb:68:in `action'
        from ./guest.cgi:77:in `execute'
        from /usr/local/apache/htdocs/kagemai/admin.cgi:8
-----------------------------------------------------------------------

On Tue, 15 Apr 2003 01:28:30 +0900
FUKUOKA Tomoyuki <fukuoka@xxxxxxxxxxxxx> wrote:

> 福岡です。
> 
> yabana masataka san wrote:
>  
> | ところが、いざ、プロジェクトの追加をしようとすると、
> | 以下のエラーが出て先に進みません。半日を費やし、いろいろと
> | 試行錯誤したのですが、お手上げです。
> |
> | どなたか、問題が分かる方いらっしゃるでしょうか?
> | 
> | *****************************************************************
> | 
> | [Mon Apr 14 20:31:56 2003] [error] mod_ruby: error in ruby
> | /usr/local/lib/ruby/site_ruby/1.6/dbi/dbi.rb:475:in `load_driver':
> | Could not load driver (uninitialized constant Pg at DBI::DBD). 
> | Note that in SAFE mode >= 1, driver URLs have to be case sensitive! (DBI::InterfaceError)
> 
> とりあえず、影舞とは関係なく、Ruby/DBI の PostgreSQL 用のドライバが
> 正しく動作する状態になっているかどうかが気になります。
> 
> 例えば、以下のようなスクリプトを実行するとどうなるでしょうか。
> Ruby/DBI が正しくインストールされていれば、少なくとも同じ
> エラーにはならないのではないかと思います。
> 
> #/usr/bin/ruby -w
> 
> require 'dbi'
> 
> $SAFE = 1
> 
> database = 'template1'
> 
> host = '/tmp'
> usr  = 'kagemai'
> pass = ''
> 
> DBI.connect("DBI:Pg:database=#{database};host=#{host}", usr, pass) do |db|
> end
> 
> 
> -- 
> 福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
> http://www.daifukuya.com/
> 

.。.。.。.。.。.。.。.。.。.。.。.。.。.
株式会社メイテック( URL http://www.meitec.co.jp/ )
 ITセンター e-Business Solution Group 開発課
 矢花 正隆 ( Masataka Yabana )
 TEL:03-5148-0715
 FAX:03-3248-1881
 MAIL:m-yabana@xxxxxxxxxxxxxxxx