我正在工作的项目中使用kazoo。但过了一段时间后,我收到一条错误消息,即无法打开与zookeper的新连接。
所以我写了一个小测试程序:
for i in range(0, 1000):
print i
zk = kazoo.client.KazooClient()
zk.start()
zk.stop()在大约500次迭代之后,我得到了一个错误:“打开的文件太多了”。
我用kazoo是不是错了?
发布于 2014-12-17 08:57:28
调用close()方法。来自文档
close()释放客户所持有的任何资源。 应在已停止的客户端上调用此方法,然后再将其丢弃。不这样做可能会导致文件句柄泄漏。 新版本1.0。
但是,同一文档中的示例代码并不调用close(),因此它令人困惑。
https://stackoverflow.com/questions/27521478
复制相似问题