1

当集群中的一些 cassandra 服务器关闭时,phpcassa 需要花费大量时间来响应。

从逻辑上讲,phpcassa 应该连接到正在运行的节点并获取数据,而不是尝试连接到关闭的节点。

有人知道 phpcassa 是如何工作的吗?它在下节点情况下的行为是什么?

4

1 回答 1

2

检查make_conn函数here和构造函数的最后几行ConnectionPool

因此,首先 PHPCassa 随机打乱您的服务器列表,然后它尝试在一个周期内连接到列表中的每个服务器两次,只有在第一个周期 [ make_conn] 之后队列长度为零时,它才会返回第一次成功的那一刻联系

还要记住,您的make_conn函数不是从构造函数中调用的。需要时会调用它。源代码非常简单,您可以通过它来获得更多意义

检查此代码查看如何处理连接失败,并了解连接失败的原因

于 2012-09-19T11:12:48.760 回答