【发布时间】:2019-09-11 21:27:32
【问题描述】:
我正在使用 Python Cassandra-Driver 3.15.1
我有一个运行多进程的脚本。
问题是由于某种原因,调用close_connection(get_connection->运行CQL->close_connection->然后到结束调用close_cluster后连接没有正确释放。这导致超过数百个连接/会话保持打开状态
非常感谢任何有关在何处查找问题的提示。
def get_connection(self, timeout = 600):
self.session = Cluster([self.host]).connect()
self.session.default_timeout = timeout
return self.session
def close_connection(self, conn):
return conn.shutdown()
def close_cluster_connection(self):
return self.cluster.shutdown()
【问题讨论】: