3

我正在使用每行 330 个键和 750 列触发 multiget 查询。

它在 phpcassa 代码中的某个地方死亡。最糟糕的是,它没有抛出任何异常。

脚本突然终止。我应该做任何设置吗?

如果我从这 750 列中取出几列,它工作正常

以下是我的 API 调用。

multiget($dataCFKeys,$columns = $superColumns, $column_start = "",$column_finish = "", $column_reversed = False,$column_count = $columnCount,$super_column = null,$read_consistency_level = 1,$buffer_size = 100);

我错过了什么吗?或者是否有任何配置可以帮助我完成这项工作?

在此先感谢 Manish

4

2 回答 2

4

要回答提出的问题:您可能遇到了 PHP max_execution_time -- PHP 配置:max_execution_time 和 max_input_time

更一般地说,虽然我会说这不是在 Cassandra 中建模数据的好方法。如果您需要处理大量数据,请使用 Hadoop ( http://wiki.apache.org/cassandra/HadoopSupport );否则,您应该对事物进行建模,以便可以从单行或索引中获取所需的数据。

于 2012-03-15T22:18:45.273 回答
0

在这个错误上花了一些时间后,我发现了问题区域。

问题不在于 PHPCASSA 或 cassandra。

问题在于我的服务器上为 PHP 设置的最大内存限制。

于 2012-04-11T05:21:12.130 回答