Cassandra PHP所有I / O线程上的所有连接都很忙

时间:2017-04-20 07:06:57

标签: php cassandra

我在通过PHP从cassandra获取结果时遇到问题。错误随机出现(有时在30次重新加载后,有时连续几次)。我正在使用DataStax PHP Driver 1.30和PHP 7.0。

错误

  

遇到未捕获的异常       键入:Cassandra \ Exception \ RuntimeException       消息:所有I / O线程上的所有连接都正忙

我的连接构造函数:

$this->cluster  = Cassandra::cluster()
    >withContactPoints('172.16.0.31')
    ->build();
$this->session  = $this->cluster->connect($this->keyspace);

我的获取表函数:

$sql = new Cassandra\SimpleStatement("SELECT * FROM {$table}");
$future = $this->session->executeAsync($sql);
$result = $future->get();
return $result;

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Y,密钥空间存在 我找到了一个解决方案: 连接构造函数应为:$this->cluster = Cassandra::cluster() ->withContactPoints('172.16.0.31')->withIOThreads(5)->build(); $this->session = $this->cluster->connect($this->keyspace);