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