【发布时间】:2019-12-02 12:19:34
【问题描述】:
最近我在我的代码中发现了一个可能的 http 连接泄漏问题。我在日志中收到“连接池已满,正在丢弃连接”消息,但我的代码中几乎没有并发请求。
其实我是在每次进入API函数时创建一个py2neo.Graph实例,而当它离开函数时我没有做关闭行为。
因为py2neo.Graph实例没有close()方法,官方文档中也没有关于py2neo.Graph实例生命周期的说明,所以我曾经认为实例会死掉并自动释放它的资源(比如池中的http连接)当程序员的代码不再引用它时(因为python将在一个对象的引用计数达到零时执行删除)。
那么当实例的引用被释放时,实例的实际行为是什么?管理 py2neo.Graph 实例的正确方式是什么?
【问题讨论】:
标签: python neo4j py2neo urllib3