Cassandra PHP:"所有I / O线程上的所有连接都很忙"添加节点后

时间:2016-10-17 08:30:16

标签: php nginx cassandra cassandra-2.2

在添加新的cassandra节点后,我遇到了cassandra连接的一个奇怪问题。

添加节点前的情况

  • 数据中心1中服务器1上的1个cassandra节点
  • 分布在多台计算机上的完全可操作的Java应用程序
  • 数据中心1中服务器1上的PHP nginx Web服务器
  • 完全可操作的PHP应用程序(用于显示结果)

然后我在数据中心2中添加了第二个存储服务器。两个存储服务器都具有复制因子1(所有数据都在两个服务器上)。因此我改变了键空间。因此,数据已经顺利同步,并且已通过Datastax Devcenter app检查其有效性。

添加节点后的情况

  • 数据中心1中服务器1上的1个cassandra节点
  • 数据中心2中服务器2上的1个cassandra节点
  • 分布在多台计算机上的完全可操作的Java应用程序
  • 数据中心1中服务器1上的PHP nginx Web服务器
  • PHP应用程序崩溃,例外情况为:(xor #t #t #t #t) ; => #f (xor #t #t #t #f) ; => #f (xor #t #t #f #t) ; => #f (xor #t #t #f #f) ; => #f (xor #t #f #t #t) ; => #f (xor #t #f #t #f) ; => #f (xor #t #f #f #t) ; => #f (xor #t #f #f #f) ; => #t (xor #f #t #t #t) ; => #f (xor #f #t #t #f) ; => #f (xor #f #t #f #t) ; => #f (xor #f #t #f #f) ; => #t (xor #f #f #t #t) ; => #f (xor #f #f #t #f) ; => #t (xor #f #f #f #t) ; => #t (xor #f #f #f #f) ; => #f ..即使所有连接都可用。

我接下来尝试了什么

  • 我下载了Github Datastax PHP code sample
  • 如果我通过console php命令从代码运行此片段,它就可以了
  • 如果我通过nginx在浏览器中运行相同的代码,我再次收到All connections on all I/O threads are busy

我还没有改变nginx配置或PHP webapp中的任何内容。我刚刚更改了密钥空间和同步服务器。

任何想法如何摆脱那些"连接繁忙"错误?

0 个答案:

没有答案