Hi Andrey, I recently played with published source of orientdb-wikipedia-benchmark. Below is typical results achieved on my 6core desktop computer. It's ~ 2700 records/sec.
Shouldn't be more than it in order to achieve results close to yours? Should I configure something? Best regards, Pawel Processed 100000 records.Last batch in 36765 ms, last record links [Henotheism] to [Kategoria:Pogl%C4%85dy_i_wierzenia_na_temat_si%C5%82_wy%C5%BCszych] Processed 200000 records.Last batch in 36056 ms, last record links [Neptune_%28disambiguation%29] to [Neptun_156] Processed 300000 records.Last batch in 37049 ms, last record links [TC] to [Technet] Processed 400000 records.Last batch in 42898 ms, last record links [1953] to [Elektrownia_Jaworzno] Processed 500000 records.Last batch in 47246 ms, last record links [June_30] to [1802] Processed 600000 records.Last batch in 43208 ms, last record links [November_29] to [1918] On Friday, March 14, 2014 2:19:28 PM UTC+1, Andrey Lomakin wrote: > > Valentin, > Do you use code like in this issue - > https://github.com/orientechnologies/orientdb/issues/2113 ? > > > On Fri, Mar 14, 2014 at 2:13 PM, Valentin Popov > <[email protected]<javascript:> > > wrote: > >> Here you are. >> >> 2014-03-14 15:15:34.082 ERROR - Error on releasing index lock against OID >> java.lang.IllegalMonitorStateException: attempt to unlock read lock, not >> locked by current thread >> at >> java.util.concurrent.locks.ReentrantReadWriteLock$Sync.unmatchedUnlockException(ReentrantReadWriteLock.java:447) >> at >> java.util.concurrent.locks.ReentrantReadWriteLock$Sync.tryReleaseShared(ReentrantReadWriteLock.java:431) >> at >> java.util.concurrent.locks.AbstractQueuedSynchronizer.releaseShared(AbstractQueuedSynchronizer.java:1340) >> at >> java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock(ReentrantReadWriteLock.java:883) >> at >> com.orientechnologies.common.concur.lock.OModificationLock.releaseModificationLock(OModificationLock.java:73) >> at >> com.orientechnologies.orient.core.index.OIndexAbstract.releaseModificationLock(OIndexAbstract.java:1085) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.releaseIndexModificationLock(ODatabaseRecordAbstract.java:1348) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.executeSaveRecord(ODatabaseRecordAbstract.java:929) >> at >> com.orientechnologies.orient.core.tx.OTransactionOptimistic.addRecord(OTransactionOptimistic.java:391) >> at >> com.orientechnologies.orient.core.tx.OTransactionOptimistic.saveRecord(OTransactionOptimistic.java:353) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.save(ODatabaseRecordTx.java:306) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.save(ODatabaseRecordTx.java:293) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.save(ODatabaseRecordTx.java:40) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerCSVAbstract.linkToStream(ORecordSerializerCSVAbstract.java:803) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerCSVAbstract.fieldToStream(ORecordSerializerCSVAbstract.java:272) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerSchemaAware2CSV.toString(ORecordSerializerSchemaAware2CSV.java:290) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerStringAbstract.toStream(ORecordSerializerStringAbstract.java:92) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerSchemaAware2CSV.toStream(ORecordSerializerSchemaAware2CSV.java:544) >> at >> com.orientechnologies.orient.core.record.ORecordSchemaAwareAbstract.toStream(ORecordSchemaAwareAbstract.java:155) >> at >> com.orientechnologies.orient.core.record.ORecordSchemaAwareAbstract.toStream(ORecordSchemaAwareAbstract.java:150) >> at >> com.orientechnologies.orient.core.record.impl.ODocument.toStream(ODocument.java:376) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.executeSaveRecord(ODatabaseRecordAbstract.java:815) >> at >> com.orientechnologies.orient.core.tx.OTransactionOptimistic.addRecord(OTransactionOptimistic.java:391) >> at >> com.orientechnologies.orient.core.tx.OTransactionOptimistic.saveRecord(OTransactionOptimistic.java:353) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.save(ODatabaseRecordTx.java:306) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.save(ODatabaseRecordTx.java:293) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.save(ODatabaseRecordTx.java:40) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerCSVAbstract.linkToStream(ORecordSerializerCSVAbstract.java:803) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerCSVAbstract.fieldToStream(ORecordSerializerCSVAbstract.java:272) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerSchemaAware2CSV.toString(ORecordSerializerSchemaAware2CSV.java:290) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerStringAbstract.toStream(ORecordSerializerStringAbstract.java:92) >> at >> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerSchemaAware2CSV.toStream(ORecordSerializerSchemaAware2CSV.java:544) >> at >> com.orientechnologies.orient.core.record.ORecordSchemaAwareAbstract.toStream(ORecordSchemaAwareAbstract.java:155) >> at >> com.orientechnologies.orient.core.record.ORecordSchemaAwareAbstract.toStream(ORecordSchemaAwareAbstract.java:150) >> at >> com.orientechnologies.orient.core.record.impl.ODocument.toStream(ODocument.java:376) >> at >> com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage.commitEntry(OLocalPaginatedStorage.java:1653) >> at >> com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage.commit(OLocalPaginatedStorage.java:1562) >> at >> com.orientechnologies.orient.core.tx.OTransactionOptimistic.commit(OTransactionOptimistic.java:205) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.commit(ODatabaseRecordTx.java:136) >> at >> com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:460) >> at >> com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.executeOutsideTx(OrientBaseGraph.java:1189) >> at >> com.tinkerpop.blueprints.impls.orient.OrientElement.checkForClassInSchema(OrientElement.java:287) >> at >> com.tinkerpop.blueprints.impls.orient.OrientEdge.getClassName(OrientEdge.java:403) >> at >> com.tinkerpop.blueprints.impls.orient.OrientEdge.createDocument(OrientEdge.java:389) >> at >> com.tinkerpop.blueprints.impls.orient.OrientEdge.convertToDocument(OrientEdge.java:336) >> at >> com.tinkerpop.blueprints.impls.orient.OrientEdge.setProperty(OrientEdge.java:185) >> at >> com.stimulus.archiva.database.blueprints.BluePrintDatabase.associateItem(BluePrintDatabase.java:605) >> at >> com.stimulus.archiva.database.blueprints.BluePrintDatabase.associateItem(BluePrintDatabase.java:584) >> at >> com.stimulus.archiva.database.DatabaseService.insertParent(DatabaseService.java:437) >> at >> com.stimulus.archiva.database.DatabaseService.insertItem(DatabaseService.java:302) >> at >> com.stimulus.archiva.database.DatabaseService.insertBlob(DatabaseService.java:206) >> at >> com.stimulus.archiva.database.DatabaseService.insertBlob(DatabaseService.java:194) >> at >> com.stimulus.archiva.archive.ArchiveEngine.insertBlobInDatabase(ArchiveEngine.java:304) >> at >> com.stimulus.archiva.receive.ReceiveService.archive(ReceiveService.java:433) >> at >> com.stimulus.archiva.receive.ReceiveService.route(ReceiveService.java:554) >> at >> com.stimulus.archiva.receive.ReceiveService.processFileQueueItem(ReceiveService.java:380) >> at >> com.stimulus.archiva.receive.ReceiveService.receiveBlob(ReceiveService.java:146) >> at >> com.stimulus.archiva.service.BlobService.storeBlob(BlobService.java:591) >> at >> com.stimulus.archiva.service.BlobService.insertMessage(BlobService.java:569) >> at >> com.stimulus.archiva.imports.MessageImportAction.processFoldersLibPst(MessageImportAction.java:606) >> at >> com.stimulus.archiva.imports.MessageImportAction.processFoldersLibPst(MessageImportAction.java:586) >> at >> com.stimulus.archiva.imports.MessageImportAction.processPSTFileLibPst(MessageImportAction.java:435) >> at >> com.stimulus.archiva.imports.MessageImportAction.processFile(MessageImportAction.java:129) >> at >> com.stimulus.archiva.imports.MessageImportAction.run(MessageImportAction.java:249) >> at >> com.stimulus.util.BoundedExecutorService$1.run(BoundedExecutorService.java:37) >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >> at java.lang.Thread.run(Thread.java:744) >> >> Interesting, could you send me full stack trace ? >>> >>> >>> On Fri, Mar 14, 2014 at 1:25 PM, Valentin Popov <[email protected]>wrote: >>> >>>> Andrey, hello >>>> >>>> I get some errors, when set Edge property. >>>> >>>> But some edges absolutely inserted and properties are set fine. >>>> 1.7-rc2-SNAPSHOT from 14.03.2014 >>>> >>>> >>>> com.orientechnologies.orient.core.exception.ODatabaseException: Error >>>> on saving record in cluster #12 >>>> >>>> java.lang.IllegalMonitorStateException: attempt to unlock read lock, >>>> not locked by current thread >>>> >>>> >>>> >>>> com.tinkerpop.blueprints.Edge edge = (OrientGraph) graph.addEdge(re >>>> lationship.getObjectClassNameId(), parentVertex, childVertex, >>>> relationship.toString().toLowerCase(Locale.ENGLISH)); >>>> >>>> edge.setProperty(Database.CREATION_DATE.toString().toLowerCase(Locale. >>>> ENGLISH), new Date()); >>>> >>>> >>>> >>>> -- >>>> >>>> --- >>>> 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. >>>> >>> >>> >>> >>> -- >>> Best regards, >>> Andrey Lomakin. >>> >>> Orient Technologies >>> the Company behind OrientDB >>> >>> -- >> >> --- >> 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. > > Orient Technologies > the Company behind OrientDB > > -- --- 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.
