Neo4j浏览器界面停止工作或重新连接

Neo4j浏览器界面停止工作或重新连接,neo4j,Neo4j,无论我使用Safari还是Chrome,问题都是一样的。 在多次运行下面显示的相同查询之后,我得到了错误:断开了与Neo4j的连接。请检查电源线是否已拔下。 我能够通过SSH连接到服务器并从shell运行查询。 此查询是之前打开的另一个问题的主题,下面给出了将其优化为表单的方法。因此,这不是一个未优化查询的问题,似乎与浏览器界面有关。 这里怎么了 MATCH (p:Publisher)-[r:PUBLISHED]->(w:Woka)<-[s:AUTHORED]-(a:Author)

无论我使用Safari还是Chrome,问题都是一样的。 在多次运行下面显示的相同查询之后,我得到了错误:断开了与Neo4j的连接。请检查电源线是否已拔下。 我能够通过SSH连接到服务器并从shell运行查询。 此查询是之前打开的另一个问题的主题,下面给出了将其优化为表单的方法。因此,这不是一个未优化查询的问题,似乎与浏览器界面有关。 这里怎么了

MATCH (p:Publisher)-[r:PUBLISHED]->(w:Woka)<-[s:AUTHORED]-(a:Author)
MATCH (l:Language)-[t:USED]->(w)-[u:INCLUDED]->(b:Bisac) 
WHERE (a.author_name = 'Camus, Albert') 
WITH p,r,w,s,a,l,t,u,b
OPTIONAL MATCH (d:Description)-[v:HAS_DESCRIPTION]-(w)
RETURN w, p, a, l, b, d, r, s, t, u, v;
MATCH(p:Publisher)-[r:PUBLISHED]->(w:Woka)(w)-[u:include]->(b:Bisac)
其中(a.author_name='Camus,Albert')
有p,r,w,s,a,l,t,u,b
可选匹配(d:描述)-[v:具有_描述]-(w)
返回w、p、a、l、b、d、r、s、t、u、v;
更多详细信息:当浏览器在一台计算机中关闭时,在试图连接到同一数据库的第二台计算机中也会关闭

还有其他命令,即。 $rails控制台 或 $rails s-d 启动rails服务器不再工作。 如果我重新启动Neo4j db服务器,所有服务器都会工作一段时间,然后冻结

以下是查询的执行计划: neo4j sh(?)$EXPLAIN MATCH(p:Publisher)-[r:PUBLISHED]->(w:Woka)(w)-[u:Include]->(b:Bisac)

有p,r,w,s,a,l,t,u,b 可选匹配(d:描述)-[v:具有_描述]-(w) 返回w、p、a、l、b、d、r、s、t、u、v; +--------------------------------------------+ |没有返回任何数据,也没有更改任何内容| +--------------------------------------------+ 73毫秒

编译器密码2.2

计划成本

可选扩展(全部) | +过滤器(0) | +展开(全部)(0) | +过滤器(1) | +展开(全部)(1) | +过滤器(2) | +扩展(全部)(2) | +过滤器(3) | +展开(全部)(3) | +NodeUniqueIndexSeek

+---------------------+---------------+---------------------------------+-----------------------------+ |操作员|估计数字|标识符|其他| +---------------------+---------------+---------------------------------+-----------------------------+ |可选扩展(全部)| 5 | a、b、d、l、p、r、s、t、u、v、w |(w)-(v:HAS|u DESCRIPTION]-(d)| |滤波器(0)| 5 | a、b、l、p、r、s、t、u、w | b:Bisac| |展开(全部)(0)| 5 | a、b、l、p、r、s、t、u、w |(w)-(u:包括]->(b)| |过滤器(1)| 4 | a,l,p,r,s,t,w | l:语言|
|展开(全部)(1)| 4 | a、l、p、r、s、t、w |(w)您的计算机的规格是什么

您的查询返回多少数据

MATCH (p:Publisher)-[r:PUBLISHED]->(w:Woka)<-[s:AUTHORED]-(a:Author)
WHERE (a.author_name = 'Camus, Albert') 
MATCH (l:Language)-[t:USED]->(w)-[u:INCLUDED]->(b:Bisac) 
WITH p,r,w,s,a,l,t,u,b
OPTIONAL MATCH (d:Description)-[v:HAS_DESCRIPTION]-(w)
RETURN w, p, a, l, b, d, r, s, t, u, v;
MATCH(p:Publisher)-[r:PUBLISHED]->(w:Woka)(w)-[u:include]->(b:Bisac)
有p,r,w,s,a,l,t,u,b
可选匹配(d:描述)-[v:具有_描述]-(w)
返回w、p、a、l、b、d、r、s、t、u、v;

另外,您的可视化查询计划是什么样子的?请在查询前加上
PROFILE
另存为png并共享。

此产品Neo4j的浏览器界面需要大修。没有办法使用此接口进行严肃的设计、建模和开发。 我在RubyonRails控制台上执行了以下压力测试。没有关于断开连接、网络等的错误。所有这些查询在执行5、6、7次后冻结浏览器时都会成功运行,即使结果集限制为25条记录。更重要的是,我在浏览器界面仍处于冻结状态时执行了所有这些操作,显示网络断开连接错误

(1..1000).each do |n|
  q = "MATCH (p:Publisher)-[r:PUBLISHED]->(w:Woka)<-[s:AUTHORED]-(a:Author)
  WHERE (a.author_name = 'Freud, Sigmund')
  MATCH (l:Language)-[t:USED]->(w)-[u:INCLUDED]->(b:Bisac)  
  WITH p,r,w,s,a,l,t,u,b
  OPTIONAL MATCH (d:Description)-[v:HAS_DESCRIPTION]-(w)
  RETURN w, p, a, l, b, d, r, s, t, u, v;"

  r = Neo4j::Session.current.query(q)

  print n, "\t", r.count, "\t", Time.now, "\n"
end

(1..1000).each do |n|
  q = "MATCH (p:Publisher)-[r:PUBLISHED]->(w:Woka)<-[s:AUTHORED]-(a:Author)
  WHERE (a.author_name = 'Einstein, Albert')
  MATCH (l:Language)-[t:USED]->(w)-[u:INCLUDED]->(b:Bisac)  
  WITH p,r,w,s,a,l,t,u,b
  OPTIONAL MATCH (d:Description)-[v:HAS_DESCRIPTION]-(w)
  RETURN w, p, a, l, b, d, r, s, t, u, v;"

  r = Neo4j::Session.current.query(q)

  print n, "\t", r.count, "\t", Time.now, "\n"
end

(1..1000).each do |n|
  q = "MATCH (p:Publisher)-[r:PUBLISHED]->(w:Woka)<-[s:AUTHORED]-(a:Author)
  WHERE (a.author_name = 'Freud, Sigmund')
  MATCH (l:Language)-[t:USED]->(w)-[u:INCLUDED]->(b:Bisac)  
  WITH p,r,w,s,a,l,t,u,b
  OPTIONAL MATCH (d:Description)-[v:HAS_DESCRIPTION]-(w)
  RETURN w, p, a, l, b, d, r, s, t, u, v;"

  r = Neo4j::Session.current.query(q)

  print n, "\t", r.count, "\t", Time.now, "\n"
end
(1..1000)。每个|
q=“MATCH(p:Publisher)-[r:PUBLISHED]->(w:Woka)(w)-[u:include]->(b:Bisac)
有p,r,w,s,a,l,t,u,b
可选匹配(d:描述)-[v:具有_描述]-(w)
返回w、p、a、l、b、d、r、s、t、u、v;”
r=Neo4j::Session.current.query(q)
打印n,“\t”,r.count,“\t”,Time.now,“\n”
结束
(1..1000)。每个|
q=“MATCH(p:Publisher)-[r:PUBLISHED]->(w:Woka)(w)-[u:include]->(b:Bisac)
有p,r,w,s,a,l,t,u,b
可选匹配(d:描述)-[v:具有_描述]-(w)
返回w、p、a、l、b、d、r、s、t、u、v;”
r=Neo4j::Session.current.query(q)
打印n,“\t”,r.count,“\t”,Time.now,“\n”
结束
(1..1000)。每个|
q=“MATCH(p:Publisher)-[r:PUBLISHED]->(w:Woka)(w)-[u:include]->(b:Bisac)
有p,r,w,s,a,l,t,u,b
可选匹配(d:描述)-[v:具有_描述]-(w)
返回w、p、a、l、b、d、r、s、t、u、v;”
r=Neo4j::Session.current.query(q)
打印n,“\t”,r.count,“\t”,Time.now,“\n”
结束

你能在那台计算机上运行top看看它是否忙吗?对top来说太晚了。此时浏览器界面开始工作。我没有重新启动服务器。AWS服务器中没有运行任何内容。这是一个仅由我使用的开发环境,只托管一个Neo4j数据库。此外,查询平均在0.5秒内返回303条记录。一旦我通过SSH连接到服务器上,我就可以从Neo4j控制台运行我想要的所有东西。浏览器的问题仍然存在。它在多次运行查询后冻结。但是我仍然在控制台中成功地运行查询。正如我所说,问题不在于查询,而在于浏览器界面,或者可能是端口7474有问题。不知道如何修复它。从控制台:303行,1601毫秒,在所有行显示在屏幕上之后。我编辑了查询并提供了执行计划。我还编辑了问题并从顶部添加了快照,然后浏览器冻结并给出断开连接错误。