我目前正在尝试编写一个只放在Neo4j database
之上的小应用程序,但是每隔一段时间就会抛出一个错误:
Expect 4734, but got 4378
然而,这并不是一直发生的,有时它只是有效,有些则确实失败但数字不同。即使使用
等基本查询,也会发生这种情况var driver = GraphDatabase.Driver("bolt://localhost", AuthTokens.Basic("neo4j", "password"));
var session = driver.Session();
var result = session.Run(MATCH (n:Movie)--() RETURN distinct (n)--()));
任何帮助都会受到赞赏,我已经看过Neo4j.Driver
等超时的事情以及Google搜索,但似乎无法找到其他人遇到此事。
非常感谢
答案 0 :(得分:0)
我正在写这个作为anwer,因为我无法发表评论,我想帮助得到答案。
我遇到了同样的问题,并且发现问题发生在驱动程序处理“太多”数据的情况下,如果我对查询设置了限制,那就更少了。
var result = session.Run("match (t:Term {value:'"+search.Replace(@"\", @"\\").Replace(@"'", @"\'") + "'})-[:IsIn]->(d:Document) return d.url as url limit 75");
限制为75只会在极少数情况下执行,90只会随机发生,而在100时它会更频繁地执行此操作。
我使用Neo4j作为休息服务的数据库。 如果我同时发送许多请求,它也会这样做。
Folowing是Neo4J服务器在调试日志中打印的内容:
2016-05-25 19:27:44.111+0000 ERROR [o.n.b.t.SocketTransportHandler] Fatal
error occurred when handling a client connection: An existing connection was
forcibly closed by the remote host An existing connection was forcibly closed by
the remote host
java.io.IOException: An existing connection was forcibly closed by the remote host
我希望额外的信息有助于解决这个-Niels