python - kazoo 2.0 库中的错误

标签 python kazoo

我在我正在从事的项目中使用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/

相关文章:

python - 如何使用kazoo客户端进行leader选举?

json - 在 Erlang 中处理 badarg

Python lxml - 规范化字典中的所有子元素

python - 在我的主机上运行 python 脚本

python - 如何使用 kazoo 停止 zookeeper 节点上的数据监视?

centos - 当我查看 freeswitch 日志时,会看到以下错误

python - Kazoo 连接 chroot

python - 如何将 Armadillo 矩阵转换为立方体?

Python 使用索引和/或值替换值

python - 我将如何循环遍历这个文件元组并写入/读取内容?