Andrey, We did not explicitly set the disk cache to a specific value and at the time that the exception occurred, there was physical memory available in the system and that is what is puzzling me. Odysseas
On Wednesday, February 4, 2015 at 1:19:08 AM UTC-5, Andrey Lomakin wrote: > > It is not heap exception it is off heap exception, your setting for disk > cache size is bigger than available amount of RAM. > Please decrease it. > > On Wed, Feb 4, 2015 at 2:08 AM, Odysseas <[email protected] > <javascript:>> wrote: > >> Hi Luca, >> The JVM had 2.8 GB of heap allocated and it was using about 2.0 GB at the >> time the exception occurred. >> >> On Tuesday, February 3, 2015 at 6:38:40 PM UTC-5, Lvc@ wrote: >>> >>> How much heap had the JVM? >>> >>> Lvc@ >>> >>> On 3 February 2015 at 23:22, Odysseas <[email protected]> wrote: >>> >>>> 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.pu >>>>> t(OIndexMultiValues.java:141) >>>>> at com.orientechnologies.orient.core.index.OIndexMultiValues.pu >>>>> t(OIndexMultiValues.java:1) >>>>> at com.orientechnologies.orient.core.index.OIndexAbstract.popul >>>>> ateIndex(OIndexAbstract.java:853) >>>>> at com.orientechnologies.orient.core.index.OIndexAbstract.index >>>>> Cluster(OIndexAbstract.java:920) >>>>> at com.orientechnologies.orient.core.index.OIndexAbstract.rebui >>>>> ld(OIndexAbstract.java:392) >>>>> at com.orientechnologies.orient.core.index.OIndexAbstract.creat >>>>> e(OIndexAbstract.java:225) >>>>> at com.orientechnologies.orient.core.index.OIndexMultiValues.cr >>>>> eate(OIndexMultiValues.java:284) >>>>> at com.orientechnologies.orient.core.index.OIndexMultiValues.cr >>>>> eate(OIndexMultiValues.java:1) >>>>> at com.orientechnologies.orient.core.index.OIndexManagerShared. >>>>> createIndex(OIndexManagerShared.java:169) >>>>> at com.orientechnologies.orient.core.index.OIndexManagerProxy.c >>>>> reateIndex(OIndexManagerProxy.java:79) >>>>> at com.orientechnologies.orient.core.metadata.schema.OClassImpl >>>>> .createIndex(OClassImpl.java:1434) >>>>> at com.orientechnologies.orient.core.sql.OCommandExecutorSQLCre >>>>> ateIndex.execute(OCommandExecutorSQLCreateIndex.java:252) >>>>> at com.orientechnologies.orient.core.sql.OCommandExecutorSQLDelegate. >>>>> execute(OCommandExecutorSQLDelegate.java:64) >>>>> at com.orientechnologies.orient.core.storage.impl.local.OAbstra >>>>> ctPaginatedStorage.executeCommand(OAbstractPaginatedStorage.java:1176) >>>>> at com.orientechnologies.orient.core.storage.impl.local.OAbstra >>>>> ctPaginatedStorage.command(OAbstractPaginatedStorage.java:1165) >>>>> at com.orientechnologies.orient.core.command.OCommandRequestTex >>>>> tAbstract.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.IntentMassiveInsert >>>>> Impl.end(IntentMassiveInsertImpl.java:70) >>>>> at org.openhie.openempi.entity.dao.orientdb.EntityDaoOrientdb.d >>>>> eclareIntent(EntityDaoOrientdb.java:97) >>>>> at org.openhie.openempi.entity.impl.RecordManagerServiceImpl.de >>>>> clareIntent(RecordManagerServiceImpl.java:692) >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >>>>> ssorImpl.java:57) >>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe >>>>> thodAccessorImpl.java:43) >>>>> at java.lang.reflect.Method.invoke(Method.java:601) >>>>> at org.springframework.aop.support.AopUtils.invokeJoinpointUsin >>>>> gReflection(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.shutdo >>>>> wnConnection(SpringEntityLoaderManager.java:107) >>>>> at org.openhie.openempi.loader.FileLoaderManager.shutdown(FileL >>>>> oaderManager.java:159) >>>>> at org.openhie.openempi.loader.FileLoaderManager.main(FileLoade >>>>> rManager.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.O >>>>> SBTreeBonsaiLocal.put(OSBTreeBonsaiLocal.java:312) >>>>> at com.orientechnologies.orient.core.db.record.ridbag.sbtree.OI >>>>> ndexRIDContainerSBTree.add(OIndexRIDContainerSBTree.java:135) >>>>> at com.orientechnologies.orient.core.db.record.ridbag.sbtree.OI >>>>> ndexRIDContainerSBTree.add(OIndexRIDContainerSBTree.java:1) >>>>> at com.orientechnologies.orient.core.db.record.ridbag.sbtree.OI >>>>> ndexRIDContainer.add(OIndexRIDContainer.java:125) >>>>> at com.orientechnologies.orient.core.db.record.ridbag.sbtree.OI >>>>> ndexRIDContainer.add(OIndexRIDContainer.java:1) >>>>> at com.orientechnologies.orient.core.index.OIndexMultiValues.pu >>>>> t(OIndexMultiValues.java:133) >>>>> ... 33 more >>>>> Caused by: java.lang.OutOfMemoryError >>>>> at sun.misc.Unsafe.allocateMemory(Native Method) >>>>> at com.orientechnologies.common.directmemory.OUnsafeMemory.allo >>>>> cate(OUnsafeMemory.java:85) >>>>> at com.orientechnologies.common.directmemory.ODirectMemoryPoint >>>>> er.<init>(ODirectMemoryPointer.java:70) >>>>> at com.orientechnologies.orient.core.index.hashindex.local.cach >>>>> e.OWOWCache.cacheFileContent(OWOWCache.java:918) >>>>> at com.orientechnologies.orient.core.index.hashindex.local.cach >>>>> e.OWOWCache.load(OWOWCache.java:417) >>>>> at com.orientechnologies.orient.core.index.hashindex.local.cach >>>>> e.OReadWriteDiskCache.updateCache(OReadWriteDiskCache.java:676) >>>>> at com.orientechnologies.orient.core.index.hashindex.local.cach >>>>> e.OReadWriteDiskCache.doLoad(OReadWriteDiskCache.java:302) >>>>> at com.orientechnologies.orient.core.index.hashindex.local.cach >>>>> e.OReadWriteDiskCache.allocateNewPage(OReadWriteDiskCache.java:331) >>>>> at com.orientechnologies.orient.core.index.sbtreebonsai.local.O >>>>> SBTreeBonsaiLocal.allocateBucket(OSBTreeBonsaiLocal.java:1275) >>>>> at com.orientechnologies.orient.core.index.sbtreebonsai.local.O >>>>> SBTreeBonsaiLocal.splitBucket(OSBTreeBonsaiLocal.java:1029) >>>>> at com.orientechnologies.orient.core.index.sbtreebonsai.local.O >>>>> SBTreeBonsaiLocal.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. >>>> >>> >>> -- >> >> --- >> 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] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Best regards, > Andrey Lomakin. > > -- --- 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.
