Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome Neo4j 3.1大型/长时间运行查询时的浏览器错误_Google Chrome_Firefox_Neo4j - Fatal编程技术网

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

Google chrome Neo4j 3.1大型/长时间运行查询时的浏览器错误,google-chrome,firefox,neo4j,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 预期结果约3000个节点;未知边,可能>6000。浏览器在返回结果之前出错。当我限制范围时(即) 它毫无疑问地返回 服务器:Windows10上Hyper-V下的Ubuntu 16.0

我正在处理一个中等规模的查询

MATCH path = ((s:User {UserId:"indexedKey"})-[r:HasAccess]-(t:User)) WHERE all(y IN rels(path) WHERE toInt(y.Importance) >= 3) RETURN path
预期结果约3000个节点;未知边,可能>6000。浏览器在返回结果之前出错。当我限制范围时(即)

它毫无疑问地返回

服务器:Windows10上Hyper-V下的Ubuntu 16.04.1 LTS上的Neo4j 3.1.1 CE。虚拟机有4个虚拟核心,在主机上无限制索赔;在虚拟机的最大11GB中分配了7GB。Neo4j Heap=5G,pagecache.size=5G

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

故障发生在我得到一个不确定的时间(让它运行一夜)之后。通过观察客户端的资源,我看到大约300 MB/s的速度进入浏览器,浏览器内存稳步增加。我看到它达到了6GB(Firefox64位)。在最近的一次更新之后,Chrome64位以显著较慢的速度增加了内存使用

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

提前感谢,

编辑

。一旦我能够确定A、B、C集群和D、E、F集群,我就可以采访C和D,并确定这种关系是业务关键型的还是可能被破坏的。在生产环境中,集群似乎连接到许多其他集群,使得查询很快变得非常大

编辑-修订了上面的要求


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

这可能是您可能运行的最昂贵的查询之一,因为它将查找数据库中每一对节点(存在路径)之间的每一条路径,而且,在开始和结束节点切换的情况下,还将获得冗余路径。根据数据库的大小,您可能会看到数以百万计(或更多)的结果。你想从这个查询中得到什么?几乎可以肯定的是,有一个更好、更高效的查询可以获取您想要的任何内容。我正在尝试识别电子邮件系统中的委托关系群集,以期分离连接不紧密的群集。由于我对此不熟悉,请您提供一个关于这意味着什么的高级描述,您将如何处理查询返回的数据?到目前为止,您只给出了模式匹配查询,而没有给出它返回时的处理方法。另外,关于上面评论中的特定查询,这是正在超时的查询,还是另一个查询?仅获取满足条件的节点(可从HasAccess-relationship-chain访问,其中该链的所有关系的重要性均大于等于3)就足够了吗?如果您也需要关系,那么向节点返回一个可能的关系就足够了吗?或者您需要所有可访问的节点和所有可能的关系才能访问所有节点吗?“除了集群中的关系之外的所有关系”…我对此相当困惑。除了群集中的关系之外,是否要在整个图中显示所有关系?听起来不对。还有,你所说的“集群”是指集群吗?APOC程序已经完成,包括查找包含特定节点的派系。
MATCH path = ((s:User {UserId:"indexedKey"})-[r:HasAccess*3]-(t:User)) WHERE all(y IN rels(path) WHERE toInt(y.Importance) >= 3) RETURN path*