Ok. I will try. I am using 5gb for heap. Thanks Daniele Em sexta-feira, 13 de fevereiro de 2015 18:17:57 UTC-2, Michael Hunger escreveu: > > for your create node-space ops, you have to batch the transactions, > > i.e. call success() and close() every 20000 operations and create a new tx > > Also as you are using two databases in the same VM they also use double > the memory > > How much heap did you provide to your program? > > You code looks like generated, perhaps instead of generating the code it's > better to actually generate the graph? > > Michael > > Am 13.02.2015 um 20:09 schrieb Daniele El-Jaick <[email protected] > <javascript:>>: > > Sorry about it. > I had sucess creating 50.000 graphs but nothing else. > Also http://localhost:7474/browser/ do not open 50.000 graphs to perform > cypher queries. > I am using neo4j 2.1.5 for windows. > Eclipse Luna SR1 for windows. > jdk-7u71-windows-x64 > > The code is: > __________________________ > public class CriacaoNeo > { > > public enum NodeLabels implements Label > { > SUMMARY, GRAPHS, ATTRIBUTES, ACTIVITY, ENTITY, VALUES > } > public enum RelTypes implements RelationshipType > { > SUMMARY, > USED, //atividade usou entidade > GENERATED,//entidade foi gerado por atividade > DERIVED,//entidade foi derivada de entidade > INFORMED, //atividade foi disparado por atividade > > GHOST, > ATTRIB, > VAL > } > > private static final String DB_GRAFOS = "c:/neo4j/base/NGrafos"; > private static final String DB_SUMARIO = "c:/neo4j/base/NSumario"; > private GraphDatabaseService graphDbG; > private GraphDatabaseService graphDbS; > public static long idCabecaS; > public static long idCabecaG; > public static long idCabecaA; > public static void main(String[] args) > { > CriacaoNeo grafo = new CriacaoNeo(); > grafo.setUp(); > grafo.shutdown(); > > } > public void setUp() > { > deleteFileOrDirectory( new File( DB_GRAFOS ) ); > deleteFileOrDirectory( new File( DB_SUMARIO ) ); > graphDbG = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder( > DB_GRAFOS ) > .setConfig( > GraphDatabaseSettings.node_keys_indexable, "Cod" ) > .setConfig( > GraphDatabaseSettings.node_keys_indexable, "Elem" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "INFORMED" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "USED" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "GENERATED" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "DERIVATED" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "ATTRIB" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "VAL" ) > .setConfig( > GraphDatabaseSettings.node_auto_indexing, "true" ) > .setConfig( > GraphDatabaseSettings.relationship_auto_indexing, "true" ) > .newGraphDatabase(); > graphDbS = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder( > DB_SUMARIO ) > .setConfig( > GraphDatabaseSettings.node_keys_indexable, "Cod" ) > .setConfig( > GraphDatabaseSettings.node_keys_indexable, "Elem" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "INFORMED" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "USED" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "GENERATED" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "DERIVATED" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "ATTRIB" ) > .setConfig( > GraphDatabaseSettings.relationship_keys_indexable, "VAL" ) > .setConfig( > GraphDatabaseSettings.node_auto_indexing, "true" ) > .setConfig( > GraphDatabaseSettings.relationship_auto_indexing, "true" ) > .newGraphDatabase(); > > > registerShutdownHook(); > createNodespaceSumario(); > createNodespaceGrafosBase(); > createNodespace1(); > System.gc(); > createNodespace2(); > System.gc(); > createNodespace3(); > System.gc(); > createNodespace4(); > System.gc(); > } > > public void shutdown() > { > graphDbG.shutdown(); > graphDbS.shutdown(); > } > public void createNodespaceSumario() > { > Transaction txS = graphDbS.beginTx(); > try > { > System.out.println("\nCriando Sumário"); > Node cabecaS = graphDbS.createNode(); > cabecaS.setProperty("Elem", "SUMMARY"); > cabecaS.setProperty("Cod", "S"); > cabecaS.addLabel(NodeLabels.SUMMARY); > idCabecaS = cabecaS.getId(); > > //sumário > Node a1 = graphDbS.createNode(); > a1.addLabel(NodeLabels.ACTIVITY); > Node a4 = graphDbS.createNode(); > a4.addLabel(NodeLabels.ACTIVITY); > > Node e4 = graphDbS.createNode(); > e4.addLabel(NodeLabels.ENTITY); > Node e9 = graphDbS.createNode(); > e9.addLabel(NodeLabels.ENTITY); > Node e10 = graphDbS.createNode(); > e10.addLabel(NodeLabels.ENTITY); > Node e11 = graphDbS.createNode(); > e11.addLabel(NodeLabels.ENTITY); > > a1.setProperty( "Elem", "A" ); > a1.setProperty( "Cod", "A1" ); > a4.setProperty( "Elem", "A" ); > a4.setProperty( "Cod", "A4" ); > > e4.setProperty( "Elem", "E" ); > e4.setProperty( "Cod", "E4" ); > e9.setProperty( "Elem", "E" ); > e9.setProperty( "Cod", "E9" ); > e10.setProperty( "Elem", "E" ); > e10.setProperty( "Cod", "E10" ); > e11.setProperty( "Elem", "E" ); > e11.setProperty( "Cod", "E11" ); > > cabecaS.createRelationshipTo( a1, RelTypes.SUMMARY ); > > a1.createRelationshipTo( a4, RelTypes.INFORMED); > a1.createRelationshipTo( e9, RelTypes.USED); > a1.createRelationshipTo( e11, RelTypes.USED); > a1.createRelationshipTo( e4, RelTypes.USED); > a4.createRelationshipTo( e10, RelTypes.USED); > a4.createRelationshipTo( e11, RelTypes.USED); > e4.createRelationshipTo( e11, RelTypes.DERIVED); > e9.createRelationshipTo( a4, RelTypes.GENERATED); > > //ATRIBUTO > Node atrib = graphDbS.createNode(); > idCabecaA = atrib.getId(); > atrib.setProperty("Elem", "ATTRIBUTES"); > atrib.setProperty("Cod", "At"); > atrib.addLabel(NodeLabels.ATTRIBUTES); > cabecaS.createRelationshipTo(atrib, RelTypes.ATTRIB ); > > Node name = graphDbS.createNode(); > name.setProperty("Elem", "Name"); > name.addLabel(NodeLabels.ATTRIBUTES); > > Node qtd = graphDbS.createNode(); > qtd.setProperty("Elem", "Qtd"); > qtd.addLabel(NodeLabels.ATTRIBUTES); > > Node weight = graphDbS.createNode(); > weight.setProperty("Elem", "Weight"); > weight.addLabel(NodeLabels.ATTRIBUTES); > > Node type = graphDbS.createNode(); > type.setProperty("Elem", "Type"); > type.addLabel(NodeLabels.ATTRIBUTES); > > Node start = graphDbS.createNode(); > start.setProperty("Elem", "Start"); > start.addLabel(NodeLabels.ATTRIBUTES); > > Node end = graphDbS.createNode(); > end.setProperty("Elem", "End"); > end.addLabel(NodeLabels.ATTRIBUTES); > > Node url = graphDbS.createNode(); > url.setProperty("Elem", "Url"); > url.addLabel(NodeLabels.ATTRIBUTES); > > Node height = graphDbS.createNode(); > height.setProperty("Elem", "Height"); > height.addLabel(NodeLabels.ATTRIBUTES); > > //Valores > Node nameXXX = graphDbS.createNode(); > nameXXX.setProperty("Elem", "XXX"); > nameXXX.addLabel(NodeLabels.VALUES); > > Node qtd10 = graphDbS.createNode(); > qtd10.setProperty("Elem", "10"); > qtd10.addLabel(NodeLabels.VALUES); > > Node weight80 = graphDbS.createNode(); > weight80.setProperty("Elem", "80"); > weight80.addLabel(NodeLabels.VALUES); > > Node typeAtom = graphDbS.createNode(); > typeAtom.setProperty("Elem", "Atom"); > typeAtom.addLabel(NodeLabels.VALUES); > > Node start09 = graphDbS.createNode(); > start09.setProperty("Elem", "09/09/2014"); > start09.addLabel(NodeLabels.VALUES); > > Node end11 = graphDbS.createNode(); > end11.setProperty("Elem", "11/09/2014"); > end11.addLabel(NodeLabels.VALUES); > > Node nameEEE = graphDbS.createNode(); > nameEEE.setProperty("Elem", "EEE"); > nameEEE.addLabel(NodeLabels.VALUES); > > Node typeMol = graphDbS.createNode(); > typeMol.setProperty("Elem", "Mol"); > typeMol.addLabel(NodeLabels.VALUES); > > Node urlNeo4j = graphDbS.createNode(); > urlNeo4j.setProperty("Elem", "www.neo4j.com"); > urlNeo4j.addLabel(NodeLabels.VALUES); > > Node height15 = graphDbS.createNode(); > height15.setProperty("Elem", "15"); > height15.addLabel(NodeLabels.VALUES); > > Node weight5 = graphDbS.createNode(); > weight5.setProperty("Elem", "5"); > weight5.addLabel(NodeLabels.VALUES); > > Node start14 = graphDbS.createNode(); > start14.setProperty("Elem", "14/09/2014"); > start14.addLabel(NodeLabels.VALUES); > > Node end16 = graphDbS.createNode(); > end16.setProperty("Elem", "16/09/2014"); > end16.addLabel(NodeLabels.VALUES); > > Node nameABC = graphDbS.createNode(); > nameABC.setProperty("Elem", "ABC"); > nameABC.addLabel(NodeLabels.VALUES); > > Node nameABCD = graphDbS.createNode(); > nameABCD.setProperty("Elem", "ABCD"); > nameABCD.addLabel(NodeLabels.VALUES); > > Node height180 = graphDbS.createNode(); > height180.setProperty("Elem", "180"); > height180.addLabel(NodeLabels.VALUES); > > //Rel entre atributos e seus valores > atrib.createRelationshipTo(name, RelTypes.ATTRIB); > atrib.createRelationshipTo(qtd, RelTypes.ATTRIB); > atrib.createRelationshipTo(weight, RelTypes.ATTRIB); > atrib.createRelationshipTo(type, RelTypes.ATTRIB); > atrib.createRelationshipTo(start, RelTypes.ATTRIB); > atrib.createRelationshipTo(end, RelTypes.ATTRIB); > atrib.createRelationshipTo(url, RelTypes.ATTRIB); > atrib.createRelationshipTo(height, RelTypes.ATTRIB); > > name.createRelationshipTo(nameXXX, RelTypes.ATTRIB ); > name.createRelationshipTo(nameABCD, RelTypes.ATTRIB); > name.createRelationshipTo(nameABC, RelTypes.ATTRIB); > name.createRelationshipTo(nameEEE, RelTypes.ATTRIB); > > qtd.createRelationshipTo(qtd10, RelTypes.ATTRIB ); > > weight.createRelationshipTo(weight80, RelTypes.ATTRIB ); > weight.createRelationshipTo(weight5, RelTypes.ATTRIB); > > type.createRelationshipTo(typeAtom, RelTypes.ATTRIB ); > type.createRelationshipTo(typeMol, RelTypes.ATTRIB); > > start.createRelationshipTo(start09, RelTypes.ATTRIB); > start.createRelationshipTo(start14, RelTypes.ATTRIB); > > end.createRelationshipTo(end11, RelTypes.ATTRIB); > end.createRelationshipTo(end16, RelTypes.ATTRIB); > > url.createRelationshipTo(urlNeo4j, RelTypes.ATTRIB); > > height.createRelationshipTo(height15, RelTypes.ATTRIB); > height.createRelationshipTo(height180, RelTypes.ATTRIB); > > nameXXX.createRelationshipTo(e11, RelTypes.VAL ); > qtd10.createRelationshipTo(e11, RelTypes.VAL ); > weight80.createRelationshipTo(e11, RelTypes.VAL ); > > ...
-- You received this message because you are subscribed to the Google Groups "Neo4j" 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.
