[groonga-dev,04335] Re: Mroonga のテーブル格納について

Back to archive index

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*****>




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