Neo4j 3.1大/长时间运行查询的浏览器错误

时间:2017-01-30 15:43:52

标签: google-chrome firefox neo4j

我正在处理中等大小的查询

MATCH path = ((s:User {UserId:"indexedKey"})-[r:HasAccess]-(t:User)) WHERE all(y IN rels(path) WHERE toInt(y.Importance) >= 3) RETURN path

预期结果~3,000个节点;未知边缘,可能> 6,000。浏览器在返回结果之前出错。当我限制范围(即)时

MATCH path = ((s:User {UserId:"indexedKey"})-[r:HasAccess*3]-(t:User)) WHERE all(y IN rels(path) WHERE toInt(y.Importance) >= 3) RETURN path*

它没有问题地返回。

服务器:在Windows 10上的Hyper-V下的Ubuntu 16.04.1 LTS上的Neo4j 3.1.1 CE。具有4个虚拟核心的VM,对主机的无限声明;在VM中分配11GB Max中的7GB。 Neo4j Heap = 5G,pagecache.size = 5G。

客户端:Windows 10与Chrome 64位和Firefox 64位,行为相同。与服务器不同的主机。

失败发生在一个不确定的时间(留下来过夜)我得到Error from Chrome 64-bit。看到客户端的资源我看到~300 MB / s进入浏览器,浏览器内存稳步增加。我已经看到它达到6 GB(Firefox 64位)。在最近的更新后,Chrome 64位的内存使用率显着降低。

这是neo4j javascript驱动程序/ neo4j浏览器中的错误还是我可以查看服务器/客户端配置来解决问题?

提前致谢,

修改

A simple example of the query pattern。一旦我能识别出A,B,C集群和D,E,F集群,我就可以采访C和D,并确定这种关系是否具有业务关键性或可能被中断。在生产中,似乎群集连接到许多其他群集,使查询迅速变得非常大。

编辑 - 修订了内联上线的

EDIT [Resolution] - 我已经构建了一个php应用程序,递归执行小范围查询(图形感知驱动程序)并将结果合成为json结构,以便通过d3进行可视化。但是neo4j浏览器比我的解决方案功能更丰富,因此欢迎任何改进查询或基础设施的建议。

0 个答案:

没有答案