[groonga-dev,00937] ActiveGroonga での他ホストgroongaサーバーへの接続方法

Back to archive index

Shinya Kawaji kawaj****@gmail*****
2012年 6月 7日 (木) 11:49:08 JST


かわじです


たびたびの質問で申し訳ありません。

ActiveGroongaでのサービス運営を行っているのですが、複雑な条件での検索が
多いからか、常に過負荷な状態に陥っていて、サービス自体に影響が生じて
います。

そのため、groongaサーバーを別のホストに立てて動かそうと思っているのです
が、その方法が分からず、苦労しています。

ActiveGroonga自体にそのような機能が用意されていないように見受けられるの
ですが、その理解は正しいでしょうか。その場合、将来的に実装される見込みは
ありますでしょうか。

または今の時点でも、他ホストの groongaサーバーに接続する方法は有りますで
しょうか。


調べた内容は、以下の通りです。

 (1) groongaコマンド自体は、他ホストに接続できる

     groonga -c 192.168.0.100 table_list

 (2) rroongaでは、Context#connect を利用する

     _context = Groonga::Context.new
     _context.connect(:host => "192.168.0.100")
     _context.select("Items")

     ただし、Context#[] は利用出来ない(?)
     _context["Items"] #=> nil

 (3) ActiveGroonga では、groonga.yml に host: を書いても無視される(?)

     また、以下のように context.connect を設定しても無意味(?)

     class ActiveGroonga::Base
       self.context.connect({host: "192.168.0.100"})
     end


理解が足らず申し訳ありませんが、よろしくお願いします。




groonga-dev メーリングリストの案内
Back to archive index