Neo4j slow中的查询

Neo4j slow中的查询,neo4j,Neo4j,我不熟悉使用Neo4j,并在Neo4j中设置了一个测试图db,用于组织一些点击流数据,其中包含我们每天实际使用的数据的一小部分。这个图有大约2300万个节点和3400万个关系。这些查询似乎要花很长时间才能运行,也就是说,即使等待了30多分钟,我也没有看到回复回来 数据组织为年->月->日->会话{1..n}->事件{1..n} 我在Windows7机器上运行db,为Neo4j服务器分配了1.5GB的堆 这些是neo4j-wrapper.conf中的配置 wrapper.java.addition

我不熟悉使用Neo4j,并在Neo4j中设置了一个测试图db,用于组织一些点击流数据,其中包含我们每天实际使用的数据的一小部分。这个图有大约2300万个节点和3400万个关系。这些查询似乎要花很长时间才能运行,也就是说,即使等待了30多分钟,我也没有看到回复回来

数据组织为年->月->日->会话{1..n}->事件{1..n}

我在Windows7机器上运行db,为Neo4j服务器分配了1.5GB的堆

这些是neo4j-wrapper.conf中的配置

wrapper.java.additional.1=-Dorg.neo4j.server.properties=conf/neo4j-server.properties
wrapper.java.additional.2=-Djava.util.logging.config.file=conf/logging.properties
wrapper.java.additional.3=-Dlog4j.configuration=file:conf/log4j.properties

wrapper.java.additional.6=-XX:+UseParNewGC

wrapper.java.additional.7=-XX:+UseConcMarkSweepGC

wrapper.java.additional.8=-Xloggc:data/log/neo4j-gc.log

wrapper.java.initmemory=1500

wrapper.java.maxmemory=1500
这就是我的查询

START n=node(3)
MATCH (n)-[:HAS]->(s)
WITH distinct s
MATCH (s)-[:HAS]->(e) WHERE e.page_name = 'Login'
WITH s.session_id as session, e
MATCH (e)-[:FOLLOWEDBY*0..1]->(e1) 
WITH count(session) as session_cnt, e.page_name as startPage, e1.page_name as nextPage
RETURN startPage, nextPage, session_cnt
我还设置了这些属性

node_auto_indexing=true
node_keys_indexable=name,page_name,geo_country
relationship_auto_indexing=true
有人能帮我找出可能的错误吗

即使我运行部分查询,也需要10-15分钟才能看到响应


注意:我没有在Windows计算机上运行的其他应用程序

能否请您编辑您的问题,以澄清什么是“永远”?另外:您是否尝试过运行查询的子部分以查看它们运行了多长时间?最后:您是否对查询运行探查器以查看是否有突出的内容(通过
profile
命令)?节点(3)表示什么以及此返回的行数-开始n=节点(3)匹配(n)-[:HAS]->(s)返回s;Luane,节点(3)表示会话的日期,只返回1个节点。第一个匹配本身返回大约300万个节点,对应于会话数。对不起,我当时没有看到你的问题。你在这段时间里弄明白了吗?