[groonga-dev,01467] Re: データDELETE,INSERT時のmmap Cannot allocate memoryについて

Back to archive index

磯部 和広 k-iso****@rozet*****
2013年 6月 5日 (水) 11:42:07 JST


いつもお世話になっております。

村上さんのお蔭で今回のようなトラブルの際の探索手法が見えました。

こういう経路で回答に辿り着けば良いのですね。

自分もトラブル対応が多いので、今後の参考にさせて頂きます。
勉強になりました。


■ログに下記が出力されていた

2013-06-04 08:19:34.835218|A|4e86e700|mmap(4194304,551,432017408)=Cannot
allocate memory <13036498944>

mmapでエラーが起き、メモリ割り当てに失敗したらしい

■manで調査

http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/mmap.2.html

「エラー」セクションを見ると、下記のエラーが該当しそうだ。
※他のエラーは、もしそれが起きるなら、もっと高い頻度で起きるだろう

ENFILE
システム全体でオープンされているファイルの総数が上限に達した。
ENOMEM
メモリに空きがない、または処理中のプロセスのマッピング数が最大数を超過した。

■検証

下記3点を調べれば良い
 メモリの空き
 オープンしているファイルの総数と、その上限
 処理中のプロセスのマッピング数と、その上限

■要望

エラーコードがログに出力されていれば、上記検証項目が減るので
数値のままで良いのでエラーコードを出力して頂ければ・・・
と思います。


で、推測を




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