BDB JEに約502,000,000行を挿入するマシンがあります。キーと値の例は、次のとおりです。Berkeley DB JEを実行するための最良のJava optsは何ですか?
juhnegferseS0004-47-19332 39694.290336
すべてのキーと値はおおよそ同じ長さです。 (私はメッセージを取得する「殺した」、どのように/誰が知っていない
-Xmx9G -Xms9G -XX:+UseConcMarkSweepGC -XX:NewSize=1024m -server
しかし、それは〜5000万行に達したときに、まだ、JVMは「殺される」:JVMは、以下のパラメータで開始されますそれは殺されて欲しい)。私はそれがガベージコレクションを実行しようとしていると思うし、十分なメモリや何かを解放することはできません。しかし、その量の-Xmxでは、問題はないはずです。
私はdeferredWritesを使用し、ログファイルのサイズは100MBに設定されています。 DPLからBase APIへの切り替えは何の違いもありませんでした。
12GBのRAMを搭載したJDK 6.0とSUSE x86_64を使用しています。 RAMの残りを必要とする他のプロセスがあるため、この挿入タスクに実際に9GB以上を割り当てることはできません。
JVM:この問題を修正するための
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
任意のヒントが認識されます。