【发布时间】:2018-07-26 12:54:17
【问题描述】:
只是想知道如何在py2neo中关闭连接。
graph = py2neo.Graph(password = 'xxxxx',host = 'xxxx')
我尝试使用
graph.close()
但我收到了下一条消息。
AttributeError: 'Graph' 对象没有属性 'close'
Lib 版本:py2neo==3.1.2
问候。
【问题讨论】:
只是想知道如何在py2neo中关闭连接。
graph = py2neo.Graph(password = 'xxxxx',host = 'xxxx')
我尝试使用
graph.close()
但我收到了下一条消息。
AttributeError: 'Graph' 对象没有属性 'close'
Lib 版本:py2neo==3.1.2
问候。
【问题讨论】:
没有关闭方法。我想知道同样的事情,但没有看到其他答案,我开始使用 netstat 和 tcpdump 来观察通过 p2neo 连接时 neo4j 的行为。
这是我学到的……
(1) 似乎 neo4j(当通过 HTTP 连接时)使请求非常安静(不像其他数据库那样持久连接——例如 postgres)。这意味着实际上 不需要 .close() 方法。
(2) 不利的一面是,您最终可能会构建一个处于 TIME_WAIT 状态的连接列表。这是因为没有发送 'Connection':'Close' 标头。在低负载下,这应该不是问题。但是,在规模上,这将需要在操作系统级别进行一些调整(我将放弃 Java 程序员似乎臭名昭著的不清理自己并将其留给其他人去做的事情。我对此也抱怨太多了许多应用程序)。
希望这会有所帮助。祝黑客愉快!
【讨论】:
为了释放对象,我使用了:
del graph
到目前为止,没有问题。这是因为我不想同时连接图表和 OGM 存储库……这似乎不是问题。
【讨论】: