BDB JE에 약 502,000,000 개의 행을 삽입하는 기계가 있습니다. 키와 값의 예는 다음과 같습니다.Berkeley DB JE를 실행하기위한 최고의 Java opts는 무엇입니까?
juhnegferseS0004-47-19332 39694.290336
키와 값은 모두 대략 동일한 길이입니다. 이 방법/누가 모르겠어요 ~의 JVM는, (난 그냥 메시지 "사망"을 얻을 "사망"입니다 50,000,000 행에 도달하면, 여전히
-Xmx9G -Xms9G -XX:+UseConcMarkSweepGC -XX:NewSize=1024m -server
을하지만 : JVM은 다음과 같은 매개 변수와 함께 시작됩니다 그것은 죽임을 야기한다). 난 그냥 가비지 수집을 실행하려고 다음 그것은 충분한 메모리 또는 뭔가를 무료로 수없는 것 같아요. 그러나, -Xmx의 양으로, 나는 그것이 어떤 문제도 없어야한다고 생각할 것이다.
나는 deferredWrites를 사용하고 로그 파일의 크기는 100MB로 설정됩니다. DPL에서 기본 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)
모든 팁을 알 수있다.