Hi Fabio, If you attach a profiler to the JVM that is running OrientDB, which kind of memory is kept? You could use jvisualvm (bundled with JVM) or better YourKit (free trial version).
Lvc@ On 6 April 2015 at 18:54, Fábio Costa <[email protected]> wrote: > Issue: > > At some unpredictable point in time, my application suddenly start > consuming a lot of memory, leading to memory issues. > It's so strange. My application in general terms turns an XML into a > graph. There are several files that represent a particular version, for > each one I read the nodes and save as vertices. Hierarchy and explicitly > defined relationships are stored as edges. It starts ok, with a reasonable > processing time. Let's say that it takes from 5 to 15 minutes to process a > file. > Then the problem appears without no apparent reason. I file takes 1,5 > hours to process and the next throws Out of Memory after 3 or 4 hours. > Right now I have one which is running for more than two hours(why?). > I made almost every tuning described at the site, apart from defining the > vertex classes before hand. I don't want to control the schema, so I didn't > go through this point. > > I can share my application if you want, but it's not open so I can't post > in the group. If you have a Bitbucket it would be easier to share. > > > > OrientDB version: 2.0.5 > Enviromnent: Amazon EC2, m3 large, with Amazon AMI > Software configuration: tried plocal and remote, both throws Out of > Memory. Apart from the server script, I have increased the socket timeout. > > Server config: > LOG_FILE=$ORIENTDB_HOME/config/orientdb-server-log.properties > WWW_PATH=$ORIENTDB_HOME/www > ORIENTDB_SETTINGS="-Dprofiler.enabled=true" > JAVA_OPTS_SCRIPT="-Djna.nosys=true -XX:+UseConcMarkSweepGC > -Djava.awt.headless=true -Dfile.encoding=UTF8 -Drhino.opt.level=9" > > # ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx<memory>, WHERE <memory> HAS THE > TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m > MAXHEAP=-Xmx4096m > # ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE, ENTER > -Dstorage.diskCache.bufferSize=8192 FOR 8GB > MAXDISKCACHE=-Dstorage.diskCache.bufferSize=8192 > > exec "$JAVA" $JAVA_OPTS $MAXHEAP $JAVA_OPTS_SCRIPT $ORIENTDB_SETTINGS > $MAXDISKCACHE -Djava.util.logging.config.file="$LOG_FILE" > -Dorientdb.config.file="$CONFIG_FILE" -Dorientdb.www.path="$WWW_PATH" > -Dorientdb.build.number="UNKNOWN@r${buildNumber}; 2015-03-12 > 22:59:10+0000" -cp > "$ORIENTDB_HOME/lib/orientdb-server-2.0.5.jar:$ORIENTDB_HOME/lib/*" $* > com.orientechnologies.orient.server.OServerMain > > > On 6 April 2015 at 13:22, Luca Garulli <[email protected]> wrote: > >> Which OOM errors? Could you report them? Could you also post OrientDB >> version and your server hw/sw configuration? >> >> Thanks, >> Lvc@ >> >> >> On 6 April 2015 at 11:48, Fábio Costa <[email protected]> wrote: >> >>> Any news regarging performance? I'm suffering a lot with Out of Memory >>> errors... >>> >>> >>> On Tuesday, March 31, 2015 at 4:09:43 PM UTC-3, Lvc@ wrote: >>>> >>>> Hi all, >>>> OrientDB Team just released OrientDB v. 2.0.6 (hotfix). Please upgrade >>>> your OrientDB v. 2.0.x, binary compatibility is guaranteed. >>>> >>>> What has been fixed? https://github.com/orientechnologies/orientdb/ >>>> issues?q=milestone%3A2.0.6+is%3Aclosed. >>>> >>>> Download it from: http://www.orientechnologies.com/download/ or update >>>> your Maven pom.xml: >>>> >>>> <dependency> >>>> <groupId>com.orientechnologies</groupId> >>>> <artifactId>orientdb-graphdb</artifactId> >>>> <version>2.0.6</version> >>>> </dependency> >>>> >>>> Lvc@ >>>> >>>> -- >>> >>> --- >>> 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 a topic in the >> Google Groups "OrientDB" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/orient-database/x6TiK-X-bNE/unsubscribe >> . >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Systems Analyst > Sun Certified Programmer for the Java Platform, Standard Edition 5 > Sun Certified Business Component Developer for the Java Platform, > Enterprise Edition 5 > > -- > > --- > 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]. For more options, visit https://groups.google.com/d/optout.
