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/