我在通过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;
有谁知道如何解决这个问题?
答案 0 :(得分:0)
Y,密钥空间存在
我找到了一个解决方案:
连接构造函数应为:$this->cluster = Cassandra::cluster()
->withContactPoints('172.16.0.31')->withIOThreads(5)->build();
$this->session = $this->cluster->connect($this->keyspace);