I understand the intention of BatchGraph, and that's why I was (pleasantly) surprised that it actually reduces the heap pressure.
13:55:56 ERROR com.thinkaurelius.titan.graphdb.database.StandardTitanGraph - Could not commit transaction [2] due to exception
java.lang.OutOfMemoryError: Java heap space
at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
at java.nio.ByteBuffer.allocate(ByteBuffer.java:331)
at com.thinkaurelius.titan.diskstorage.util.WriteByteBuffer.<init>(WriteByteBuffer.java:28)
at com.thinkaurelius.titan.graphdb.database.serialize.StandardSerializer$StandardDataOutput.<init>(StandardSerializer.java:96)
at com.thinkaurelius.titan.graphdb.database.serialize.StandardSerializer$StandardDataOutput.<init>(StandardSerializer.java:93)
at com.thinkaurelius.titan.graphdb.database.serialize.StandardSerializer.getDataOutput(StandardSerializer.java:90)
at com.thinkaurelius.titan.graphdb.database.IndexSerializer.getIndexKey(IndexSerializer.java:693)
at com.thinkaurelius.titan.graphdb.database.IndexSerializer.getIndexKey(IndexSerializer.java:689)
at com.thinkaurelius.titan.graphdb.database.IndexSerializer.getIndexUpdates(IndexSerializer.java:297)
at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.prepareCommit(StandardTitanGraph.java:447)
at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.commit(StandardTitanGraph.java:609)
at com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx.commit(StandardTitanTx.java:1228)
at com.thinkaurelius.titan.graphdb.blueprints.TitanBlueprintsGraph.commit(TitanBlueprintsGraph.java:57)
at com.tinkerpop.blueprints.TransactionalGraph$commit.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at Script1.run(Script1.groovy:28)
at com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.eval(GremlinGroovyScriptEngine.java:219)
at com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.eval(GremlinGroovyScriptEngine.java:90)
at com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.eval(GremlinGroovyScriptEngine.java:85)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:212)
at com.thinkaurelius.titan.hadoop.tinkerpop.gremlin.ScriptExecutor.evaluate(ScriptExecutor.java:35)
at com.thinkaurelius.titan.hadoop.tinkerpop.gremlin.ScriptExecutor.main(ScriptExecutor.java:20)
com.thinkaurelius.titan.core.TitanException: Could not commit transaction due to exception during persistence
at com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx.commit(StandardTitanTx.java:1239)
at com.thinkaurelius.titan.graphdb.blueprints.TitanBlueprintsGraph.commit(TitanBlueprintsGraph.java:57)
at com.tinkerpop.blueprints.TransactionalGraph$commit.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at Script1.run(Script1.groovy:28)
at com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.eval(GremlinGroovyScriptEngine.java:219)
at com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.eval(GremlinGroovyScriptEngine.java:90)
at com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.eval(GremlinGroovyScriptEngine.java:85)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:212)
at com.thinkaurelius.titan.hadoop.tinkerpop.gremlin.ScriptExecutor.evaluate(ScriptExecutor.java:35)
at com.thinkaurelius.titan.hadoop.tinkerpop.gremlin.ScriptExecutor.main(ScriptExecutor.java:20)
Caused by: com.thinkaurelius.titan.core.TitanException: Unexpected exception
at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.commit(StandardTitanGraph.java:694)
at com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx.commit(StandardTitanTx.java:1228)
... 12 more
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
at java.nio.ByteBuffer.allocate(ByteBuffer.java:331)
at com.thinkaurelius.titan.diskstorage.util.WriteByteBuffer.<init>(WriteByteBuffer.java:28)
at com.thinkaurelius.titan.graphdb.database.serialize.StandardSerializer$StandardDataOutput.<init>(StandardSerializer.java:96)
at com.thinkaurelius.titan.graphdb.database.serialize.StandardSerializer$StandardDataOutput.<init>(StandardSerializer.java:93)
at com.thinkaurelius.titan.graphdb.database.serialize.StandardSerializer.getDataOutput(StandardSerializer.java:90)
at com.thinkaurelius.titan.graphdb.database.IndexSerializer.getIndexKey(IndexSerializer.java:693)
at com.thinkaurelius.titan.graphdb.database.IndexSerializer.getIndexKey(IndexSerializer.java:689)
at com.thinkaurelius.titan.graphdb.database.IndexSerializer.getIndexUpdates(IndexSerializer.java:297)
at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.prepareCommit(StandardTitanGraph.java:447)
at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.commit(StandardTitanGraph.java:609)
... 13 more
javax.script.ScriptException: com.thinkaurelius.titan.core.TitanException: Could not commit transaction due to exception during persistence
^C
Regards,
Verdi