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
理解が足らず申し訳ありませんが、よろしくお願いします。