Thanks for your reply. I user verson 2.0.1 of Neo4j. 1000 nodes in a single transaction. I don't hava the size of the heap. My system has 12G memory and 300g hard drive
在 2015年5月21日星期四 UTC+8下午10:08:07,Michael Hunger写道: > > Which version of Neo4j are you using? > How many nodes do you insert in a single transaction? > > Please update to 2.2.2 > > How much heap do you use? What disk do you have in your system and how > much memory? > > Am 21.05.2015 um 11:35 schrieb Xin Su <[email protected] <javascript:> > >: > > Hellow everyone : > It takes too much of virtual memory when I insert data.I have > already referred( > http://neo4j.com/docs/stable/linux-performance-guide.html#_setting_the_number_of_open_files > ) and (http://neo4j.com/docs/stable/configuration-caches.html). > public Node getOrCreateNode(GraphDatabaseService _graphDb,Object _obj, > Map<String, Object> _propsMap) { > long start=System.currentTimeMillis(); > > Validate.notNull(_obj); > Validate.notNull(_graphDb); > > UniqueNodeFactory uniqueNodeFactory=new UniqueNodeFactory(_graphDb, > CUSTOM_KEY_INDEX) { > @Override > protected void initialize(Node created, Map<String, Object> > properties) { > created.setProperty(CUSTOM_KEY, properties.get(CUSTOM_KEY)); > } > }; > > Node node= uniqueNodeFactory.getOrCreate(CUSTOM_KEY,_obj); > > > if (MapUtils.isNotEmpty(_propsMap)) { > for (String p : _propsMap.keySet()) { > if (!p.equals(CUSTOM_KEY)) { > Object objValue=_propsMap.get(p); > if (objValue instanceof List) { > Object objs=Neo4jTypeConverter.convertToNeo4jPropArray((List) > objValue); > node.setProperty(p, objs); > }else { > node.setProperty(p, objValue); > } > } > } > } > > if (LOG.isDebugEnabled()) { > > long end=System.currentTimeMillis(); > LOG.debug(GDBConstant.PROJECT+" "+node.getId()+",耗时:"+(end-start)+ > "ms"); > } > return node; > } > > neostore.nodestore.db.mapped_memory=250M > neostore.relationshipstore.db.mapped_memory=100M > neostore.propertystore.db.mapped_memory=100M > neostore.propertystore.db.strings.mapped_memory=100M > neostore.propertystore.db.arrays.mapped_memory=100M > > vm.dirty_background_ratio = 50 > vm.dirty_ratio = 80 > > > > -- > 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] <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > -- 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.
