マージのためのLinuxのunlimit設定

世代マージのために、ulimit -vおよび-mパラメータをunlimitedに設定することをお薦めします。

-vオプションにunlimitedを設定すると、プロセスに使用可能な仮想メモリーの最大量に制限が設定されず、-mオプションにこれを設定すると、最大常駐セット・サイズに制限が設定されません。これらのunlimited設定は、Dgraphが世代ファイルをマージする際の問題を回避するのに役立ちます。

ディスク領域およびメモリー・リソースの不足によるマージ問題の一例として、次のようなDgraphエラーがあります。
ERROR 04/03/13 05:24:35.668 UTC (1364966675668) DGRAPH {dgraph} BackgroundMergeTask: 
exception thrown: Can't parse generation file Endeca.generation.v2-v446.dat, caused by 
I/O Exception: While mapping file, caused by mmap failure 
(file=/data/mdx/workspace/test_indexes/generations/Endeca.generation.v2-v446.dat 
offset=0 length=28728057528): Cannot allocate memory

この場合、Dgraphがマージ・タスクに対して十分な仮想メモリーを割り当てられなかったために問題が発生しました。