我在我正在从事的项目中使用kazoo。但过了一段时间后,我收到一条错误消息,指出无法打开与 Zookeper 的新连接。
所以我写了一个小测试程序:
for i in range(0, 1000):
print i
zk = kazoo.client.KazooClient()
zk.start()
zk.stop()
经过大约 500 次迭代后,我收到一个错误:“打开的文件太多”。
我使用 kazoo 是否有什么错误?
最佳答案
调用close()
方法。来自 documentation :
close()
Free any resources held by the client.
This method should be called on a stopped client before it is discarded. Not doing so may result in filehandles being leaked.
New in version 1.0.
但是,同一文档中的示例代码不会调用 close()
,因此令人困惑。
关于python - kazoo 2.0 库中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27521478/