neo4j的性能问题

neo4j的性能问题,neo4j,neography,Neo4j,Neography,我正在使用neography将rdb传输到neo4j 2.0.3。在开始时,我的每个传输查询所花费的时间都非常少,但现在(graphml文件的大小约为1.3gbs)插入所花费的时间是3-5倍,并且对于某些查询经常会抛出此错误 org.neo4j.server.rest.repr.RepresentationExceptionHandlingIterable.exceptionOnHasNext(RepresentationExceptionHandlingIterable.java:50) or

我正在使用neography将rdb传输到neo4j 2.0.3。在开始时,我的每个传输查询所花费的时间都非常少,但现在(graphml文件的大小约为1.3gbs)插入所花费的时间是3-5倍,并且对于某些查询经常会抛出此错误

org.neo4j.server.rest.repr.RepresentationExceptionHandlingIterable.exceptionOnHasNext(RepresentationExceptionHandlingIterable.java:50)
org.neo4j.helpers.collection.ExceptionHandlingIterable$1.hasNext(ExceptionHandlingIterable.java:46)
org.neo4j.helpers.collection.IteratorWrapper.hasNext(IteratorWrapper.java:42)
org.neo4j.server.rest.repr.ListRepresentation.serialize(ListRepresentation.java:71)
org.neo4j.server.rest.repr.Serializer.serialize(Serializer.java:75)
org.neo4j.server.rest.repr.MappingSerializer.putList(MappingSerializer.java:61)
org.neo4j.server.rest.repr.CypherResultRepresentation.serialize(CypherResultRepresentation.java:83)
org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:41)
org.neo4j.server.rest.repr.OutputFormat$1.write(OutputFormat.java:160)
org.neo4j.server.guard.GuardingRequestFilter.doFilter(GuardingRequestFilter.java:68)
org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112)
org.neo4j.server.guard.GuardingRequestFilter.doFilter(GuardingRequestFilter.java:68)
java.lang.Thread.run(Thread.java:745)

org.neo4j.kernel.guard.guard$Timeout.check(guard.java:132) org.neo4j.kernel.guard.guard.check(guard.java:43) org.neo4j.kernel.InternalAbstractGraphDatabase$5.getNodeByDorNull(InternalAbstractGraphDatabase.java:745) org.neo4j.kernel.impl.core.NodeManager.getNodeById(NodeManager.java:301) org.neo4j.kernel.InternalAbstractGraphDatabase.getNodeById(InternalAbstractGraphDatabase.java:1121) org.neo4j.cypher.internal.spi.v2_0.TransactionBoundQueryContext$NodeOperations.getById(TransactionBoundQueryContext.scala:157) org.neo4j.cypher.internal.spi.v2_0.TransactionBoundQueryContext$$anonfun$getNodesByLabel$1.apply(TransactionBoundQueryContext.scala:131) org.neo4j.cypher.internal.spi.v2_0.TransactionBoundQueryContext$$anonfun$getNodesByLabel$1.apply(TransactionBoundQueryContext.scala:131) org.neo4j.cypher.internal.helpers.JavaConversionSupport$$anon$2.next(JavaConversionSupport.scala:33) scala.collection.Iterator$$anon$11.next(Iterator.scala:328) scala.collection.Iterator$$anon$13.next(Iterator.scala:372) scala.collection.Iterator$$anon$14.hasNext(Iterator.scala:389) scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371) scala.collection.Iterator$$anon$14.hasNext(Iterator.scala:388) scala.collection.Iterator$class.foreach(Iterator.scala:727) scala.collection.AbstractIterator.foreach(迭代器.scala:1157) scala.collection.generic.growtable$class.$plus$plus$eq(growtable.scala:48) scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:176) scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:45) scala.collection.TraversableOnce$class.to(TraversableOnce.scala:273) scala.collection.AbstractIterator.to(Iterator.scala:1157) scala.collection.TraversableOnce$class.toList(TraversableOnce.scala:257) scala.collection.AbstractIterator.toList(迭代器.scala:1157)

我正在将电影数据从rdb导入neo4j,方法是在rdb的每一行上循环,并为电影(如果不存在)及其相关标记(如果不存在)创建节点,然后在它们之间创建关系,以及类似的操作

如何提高性能并解决此错误

这是我的

在搜索过程中,我登录了一个提供详细性能和配置提示的网站。但一开始似乎很复杂。在ruby中使用neo4j有什么可以做的和不可以做的
,以提高性能


请帮帮我。

这提供了一个很好的放大背景

请分享您导入数据的方式。从你的问题来看,这是不可理解的。请分享有关如何使用Neo4j的API插入数据、Neo4j版本、配置等的详细信息。此外,如果您配置了执行时间超时,则当操作耗时过长时,它可能会超时。我将Neo4j 2.0.3与neography一起使用,这是我的。我正在将电影数据从rdb导入neo4j,方法是在rdb的每一行上循环,并为电影(如果不存在)及其相关标记(如果不存在)创建节点,然后在它们之间创建关系,以及类似的操作。目前,graphml格式的数据库大小约为1.3 gb。我刚刚取消了执行时间限制,以避免目前的错误。但这可能会造成实时伤害。