mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Yannick Lecaillez
29.50.2016 e3a3030cd14ba12631b8c50d955ec800b247fb72
refs
author Yannick Lecaillez <yannick.lecaillez@forgerock.com>
Monday, February 29, 2016 07:50 +0100
committer Yannick Lecaillez <yannick.lecaillez@forgerock.com>
Thursday, March 10, 2016 14:24 +0100
commite3a3030cd14ba12631b8c50d955ec800b247fb72
tree 47229c1e00b679b1462f483c536540a21e2d763c tree | zip | gz
parent 577706421eb6a0c15c6db885819fa2921b3a7dd1 view | diff
OPENDJ-2727: Low performance during import with large index-entry-limit

- GC: Refactor EntryIDSetCollector to be more efficient regarding GC and
EntryID encoding.
- CPU: Use integer rather than compressedLong for the in-memory buffers.
- RAM: Add --offHeapSize option to allow bigger phase one buffers.
- RAM: Free phase one buffers after phase one.
- IO: Removed useless mmap.force().
- GC: Do not re-order big entries before insertion into id2entry.
- Fix: LongArray must sort ids before returning it.
11 files modified
523 ■■■■■ changed files
opendj-server-legacy/resource/schema/02-config.ldif 7 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryIDSet.java 26 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/IndexBuffer.java 4 ●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java 365 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/config/ConfigConstants.java 9 ●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/tasks/ImportTask.java 4 ●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/tools/ImportLDIF.java 65 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/types/LDIFImportConfig.java 23 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/messages/org/opends/messages/backend.properties 3 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/messages/org/opends/messages/tool.properties 5 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/test/java/org/opends/server/backends/pluggable/OnDiskMergeImporterTest.java 12 ●●●●● diff | view | raw | blame | history