toshio_uchiy****@mirro*****
toshio_uchiy****@mirro*****
2017年 4月 17日 (月) 19:09:58 JST
林様 お世話になります。内山と申します。 情報工学を専門に勉強したことがなく 独学でやってるもので、お恥ずかしいです。 林様の推測通りです。Mroonga だと cat *.mrn > /dev/null で OS のページキャッシュに載るのですね。 これは、Linux + MySQL + Mroongaの場合 だという解釈で良いでしょうか。 FreeBSD + PostgreSQL + PGroonga で 使える速度がでているので、それほど 切迫はしていないのですが。上記システムだと メモリーに載せる(OS のページキャッシュ?) にはどうしたらよいでしょうか。良かったら 教えていただけますでしょうか。よろしくお願いします。 -----Original Message----- From: groon****@lists***** [mailto:groon****@lists*****] On Behalf Of Kentaro Hayashi Sent: Monday, April 17, 2017 3:51 PM To: groon****@lists***** Subject: [groonga-dev,04332] Re: Mroonga のテーブル格納について To: 内山さん On Thu, 13 Apr 2017 12:22:49 +0900 <toshio_uchiy****@mirro*****> wrote: > Groonga メーリングリスト各位 > > お世話になります。内山と申します。 > 現在、Moovle という字幕映像検索サイトを > テストしています。http://moovle.org/ > このサイトの全文検索エンジンに > PGroonga を使わせていただこうと > 考えています。 > テーブルが全件メモリーに載っている > というメリットは大きいな。と感じています。 > MySQL のマニュアルを見ると MySQL には > CREATE TABLE のオプションとしてテーブルを > メモリ上に確保することができるようです。 > 一方、Mroonga のマニュアルを見ると > はっきりは分からないのですが、Mroonga の > 使うテーブルは Groonga の形式で保存される? > と書いてあるように思います。 > そこで、質問なのですが、MySQL + Mroonga > の組み合わせで、テーブルやインデックスを > メモリー上に確保しておく。ということは > 可能でしょうか。 PGroongaを使おうとしているが、MySQL + Mroongaについても知りたい、 という質問の意図でよいでしょうか? MroongaはGroongaを利用しているストレージエンジンなので、 Groongaの形式で保存されているという理解であっています。 「テーブルをメモリ上に」のくだりからMroongaをチューニングしたい 意向かと思われますが、Mroonga自体にそのためのパラメータがあれこれと 用意されているわけではありません。 チューニングに関してはカーネルのパラメータなり、MySQLの設定などで 対処する、というのが前提になっています。(例: vm.max_map_countとか) 「メモリー上に確保しておく」と書かれているので(多分)初回の検索が遅いので ウォームアップしたいという意図だと推測します。 その場合には、cat *.mrn > /dev/nullするとOSのページキャッシュに乗るので 速くなるはずです。 というので回答になっているでしょうか。 -- Kentaro Hayashi <hayas****@clear*****>