[groonga-dev,04089] Re: Mroongaストレージモードでメモリリークの可能性

アーカイブの一覧に戻る

Kouhei Sutou kou****@clear*****
2016年 7月 21日 (木) 11:35:53 JST


須藤です。

In <4115B****@gmail*****>
  "[groonga-dev,04088] Re: Mroongaストレージモードでメモリリークの可能性" on Wed, 20 Jul 2016 22:21:24 +0900,
  murata satoshi <murat****@gmail*****> wrote:

>>> mrubyが関係しているかどうかを切り
>>> 分けたいので
>>>  GRN_MRUBY_ENABLED=no
>>> という環境変数を指定してmysqldを起動し、同様の試験を実施して
>>> みてもらえないでしょうか?
> 
> 実施してみました。
> GRN_MRUBY_ENABLED=no 以外は全て同じ条件です。

ありがとうございます。
これは、なかなか判断に困るデータですね。。。

mruby有効な状態と並べてみました。

mruyb有効           | mruby無効
-------------------------------------------
開始時点            | 開始時点
SQL発行数: -        | SQL発行数: -
alloc_count: 1524   | alloc_count: 1524
VmPeak: 20274212 kB | VmPeak:	20339748 kB
VmSize: 20274212 kB | VmSize:	20294836 kB
VmHWM:   1824112 kB | VmHWM:	 1824136 kB
VmRSS:   1630036 kB | VmRSS:	 1628508 kB
VmData: 19901472 kB | VmData:	19922096 kB
                    |
1時間後             | 1時間後
SQL発行数: 335259   | SQL発行数: 324483
alloc_count: 720282 | alloc_count: 2715
VmPeak: 26468024 kB | VmPeak:	26468024 kB
VmSize: 26189752 kB | VmSize:	26283704 kB
VmHWM:   4906452 kB | VmHWM:	 4790896 kB
VmRSS:   4611528 kB | VmRSS:	 4615676 kB
VmData: 22832308 kB | VmData:	22926260 kB
                    |
2時間後             | 2時間後
SQL発行数: 642834   | SQL発行数: 647751
alloc_count: 777244 | alloc_count: 2708
VmPeak: 26545848 kB | VmPeak:	26533560 kB
VmSize: 26304172 kB | VmSize:	26308204 kB
VmHWM:   4975256 kB | VmHWM:	 4843088 kB
VmRSS:   4753864 kB | VmRSS:	 4624460 kB
VmData: 22946728 kB | VmData:	22950760 kB
                    |
3時間後             | 3時間後
SQL発行数: 958858   | SQL発行数: 971182
alloc_count: 816099 | alloc_count: 2552
VmPeak: 26595000 kB | VmPeak:	26599096 kB
VmSize: 26414904 kB | VmSize:	26378092 kB
VmHWM:   4997596 kB | VmHWM:	 4854908 kB
VmRSS:   4806784 kB | VmRSS:	 4642840 kB
VmData: 23057460 kB | VmData:	23020648 kB

mrubyが有効だとたしかにalloc_countは増えていっているんですが、
VmHWM(物理メモリーの最大使用量)の傾向はそんなに変わらない
んですよねぇ。(VmPeak(仮想メモリーの最大使用量)があまり変
わらないのはmrubyはmmapを使っていないからなので、そうだろう
なぁと思う。)

mrubyが有効なときにVmHWMが増えるのは、mrubyがヒープにメモリー
を確保する量が増えるのでそういうものな気がします。


うーん、どうやって原因を探っていくのがよいだろうか。。。
だれかアイディアがある人はいますか?


まずは、mrubyが無効な状態でもメモリーを食い潰すかどうか引き
続き動かし続けて様子をみてもらえないでしょうか?alloc_count
が安定していてもメモリーを食い潰すかどうかを検証するためです。


-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/>
10周年祝いイベント: http://www.clear-code.com/blog/2016/7/13.html

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
  http://www.clear-code.com/recruitment/




groonga-dev メーリングリストの案内
アーカイブの一覧に戻る