在Neo4j中查询速度慢

时间:2013-10-10 22:22:40

标签: neo4j

我是使用Neo4j的新手,并且已经在neo4j中设置了测试图db,用于组织一些点击流数据,其中包含我们日常实际使用的一小部分。该图有大约2300万个节点和3400万个关系。这些查询似乎永远都在进行,即使在等待超过30分钟后我还没有看到回复。

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

我在Windows 7计算机上运行db,并将1.5 gb的堆分配给Neo4j服务器

这些是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机器上运行其他应用程序

0 个答案:

没有答案