如何在py2neo中关闭连接?

时间:2018-07-26 12:54:17

标签: python neo4j py2neo

我只是想知道如何在py2neo中关闭连接。

graph = py2neo.Graph(password = 'xxxxx',host = 'xxxx')

我尝试使用

graph.close()

但是我收到下一个消息。

  

AttributeError:“图形”对象没有属性“关闭”

库版本:py2neo == 3.1.2

致谢。

2 个答案:

答案 0 :(得分:2)

没有关闭方法。我在想同样的事情,没有其他答案,我开始使用netstat和tcpdump通过p2neo连接时观察neo4j的行为。

这是我学到的...

(1)似乎neo4j(通过HTTP连接时)使请求非常平稳(没有与其他数据库的持久连接-例如postgres)。这意味着实际上不需要 .close()方法。

(2)不利的一面是,您最终可能会建立一个处于TIME_WAIT状态的连接列表。这是因为没有发送“ Connection”:“ Close”标头。在低负载下,这应该不是问题。但是,从规模上讲,这将需要在操作系统级别进行一些调整(我将放弃Java程序员似乎臭名昭著的一件事,就是他们没有自己清理干净,而是将其留给其他人去做。我对此也非常愤慨。许多应用程序。)

希望这会有所帮助。祝您黑客愉快!

答案 1 :(得分:0)

为了释放对象,我使用了:

del graph

到目前为止,没有问题。这是因为我不想同时使用图形和OGM回购连接……反正似乎也不是问题。