Following up on my question, there is physical memory available on the
system when the exception is thrown. I am now suspecting that direct memory
needs swap space backing for it to be allocated, so is the possible lack of
swap space causing the OOM exceptions?
On Tuesday, February 3, 2015 at 4:02:57 PM UTC-5, Odysseas wrote:
>
> We are working with OrientDB 2.0.1 and after loading a large number of
> records, we create indexes and run into the following exception. Do you
> have any suggestions on what we need to tune to get past the error?
>
> Thanks.
>
> SEVERE: {db=person-db} Exception during index rebuild. Exception was
> caused by following key/ value pair - key Jayden, value #11:104588. Rebuild
> will continue from this point.
> com.orientechnologies.orient.core.index.OIndexException: Error during
> insertion of key in index
> at
> com.orientechnologies.orient.core.index.OIndexMultiValues.put(OIndexMultiValues.java:141)
> at
> com.orientechnologies.orient.core.index.OIndexMultiValues.put(OIndexMultiValues.java:1)
> at
> com.orientechnologies.orient.core.index.OIndexAbstract.populateIndex(OIndexAbstract.java:853)
> at
> com.orientechnologies.orient.core.index.OIndexAbstract.indexCluster(OIndexAbstract.java:920)
> at
> com.orientechnologies.orient.core.index.OIndexAbstract.rebuild(OIndexAbstract.java:392)
> at
> com.orientechnologies.orient.core.index.OIndexAbstract.create(OIndexAbstract.java:225)
> at
> com.orientechnologies.orient.core.index.OIndexMultiValues.create(OIndexMultiValues.java:284)
> at
> com.orientechnologies.orient.core.index.OIndexMultiValues.create(OIndexMultiValues.java:1)
> at
> com.orientechnologies.orient.core.index.OIndexManagerShared.createIndex(OIndexManagerShared.java:169)
> at
> com.orientechnologies.orient.core.index.OIndexManagerProxy.createIndex(OIndexManagerProxy.java:79)
> at
> com.orientechnologies.orient.core.metadata.schema.OClassImpl.createIndex(OClassImpl.java:1434)
> at
> com.orientechnologies.orient.core.sql.OCommandExecutorSQLCreateIndex.execute(OCommandExecutorSQLCreateIndex.java:252)
> at
> com.orientechnologies.orient.core.sql.OCommandExecutorSQLDelegate.execute(OCommandExecutorSQLDelegate.java:64)
> at
> com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.executeCommand(OAbstractPaginatedStorage.java:1176)
> at
> com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.command(OAbstractPaginatedStorage.java:1165)
> at
> com.orientechnologies.orient.core.command.OCommandRequestTextAbstract.execute(OCommandRequestTextAbstract.java:63)
> at
> com.tinkerpop.blueprints.impls.orient.OrientGraphCommand.execute(OrientGraphCommand.java:48)
> at
> org.openhie.openempi.entity.dao.orientdb.SchemaManagerAbstract.createIndex(SchemaManagerAbstract.java:435)
> at
> org.openhie.openempi.entity.dao.orientdb.SchemaManagerAbstract.createIndexPerAttribute(SchemaManagerAbstract.java:393)
> at
> org.openhie.openempi.entity.dao.orientdb.SchemaManagerAbstract.createIndexes(SchemaManagerAbstract.java:340)
> at
> org.openhie.openempi.entity.dao.orientdb.SchemaManagerAbstract.createIndexes(SchemaManagerAbstract.java:323)
> at
> org.openhie.openempi.entity.dao.orientdb.IntentMassiveInsertImpl.end(IntentMassiveInsertImpl.java:70)
> at
> org.openhie.openempi.entity.dao.orientdb.EntityDaoOrientdb.declareIntent(EntityDaoOrientdb.java:97)
> at
> org.openhie.openempi.entity.impl.RecordManagerServiceImpl.declareIntent(RecordManagerServiceImpl.java:692)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
> at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196)
> at com.sun.proxy.$Proxy38.declareIntent(Unknown Source)
> at
> org.openhie.openempi.loader.SpringEntityLoaderManager.shutdownConnection(SpringEntityLoaderManager.java:107)
> at
> org.openhie.openempi.loader.FileLoaderManager.shutdown(FileLoaderManager.java:159)
> at
> org.openhie.openempi.loader.FileLoaderManager.main(FileLoaderManager.java:149)
> Caused by:
> com.orientechnologies.orient.core.index.sbtree.local.OSBTreeException:
> Error during index update with key #11:104588 and value true
> at
> com.orientechnologies.orient.core.index.sbtreebonsai.local.OSBTreeBonsaiLocal.put(OSBTreeBonsaiLocal.java:312)
> at
> com.orientechnologies.orient.core.db.record.ridbag.sbtree.OIndexRIDContainerSBTree.add(OIndexRIDContainerSBTree.java:135)
> at
> com.orientechnologies.orient.core.db.record.ridbag.sbtree.OIndexRIDContainerSBTree.add(OIndexRIDContainerSBTree.java:1)
> at
> com.orientechnologies.orient.core.db.record.ridbag.sbtree.OIndexRIDContainer.add(OIndexRIDContainer.java:125)
> at
> com.orientechnologies.orient.core.db.record.ridbag.sbtree.OIndexRIDContainer.add(OIndexRIDContainer.java:1)
> at
> com.orientechnologies.orient.core.index.OIndexMultiValues.put(OIndexMultiValues.java:133)
> ... 33 more
> Caused by: java.lang.OutOfMemoryError
> at sun.misc.Unsafe.allocateMemory(Native Method)
> at
> com.orientechnologies.common.directmemory.OUnsafeMemory.allocate(OUnsafeMemory.java:85)
> at
> com.orientechnologies.common.directmemory.ODirectMemoryPointer.<init>(ODirectMemoryPointer.java:70)
> at
> com.orientechnologies.orient.core.index.hashindex.local.cache.OWOWCache.cacheFileContent(OWOWCache.java:918)
> at
> com.orientechnologies.orient.core.index.hashindex.local.cache.OWOWCache.load(OWOWCache.java:417)
> at
> com.orientechnologies.orient.core.index.hashindex.local.cache.OReadWriteDiskCache.updateCache(OReadWriteDiskCache.java:676)
> at
> com.orientechnologies.orient.core.index.hashindex.local.cache.OReadWriteDiskCache.doLoad(OReadWriteDiskCache.java:302)
> at
> com.orientechnologies.orient.core.index.hashindex.local.cache.OReadWriteDiskCache.allocateNewPage(OReadWriteDiskCache.java:331)
> at
> com.orientechnologies.orient.core.index.sbtreebonsai.local.OSBTreeBonsaiLocal.allocateBucket(OSBTreeBonsaiLocal.java:1275)
> at
> com.orientechnologies.orient.core.index.sbtreebonsai.local.OSBTreeBonsaiLocal.splitBucket(OSBTreeBonsaiLocal.java:1029)
> at
> com.orientechnologies.orient.core.index.sbtreebonsai.local.OSBTreeBonsaiLocal.put(OSBTreeBonsaiLocal.java:287)
> ... 38 more
>
>
--
---
You received this message because you are subscribed to the Google Groups
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.