【问题标题】:Multiget query to cassandra with phpcassa使用 phpcassa 对 cassandra 进行 Multiget 查询
【发布时间】:2012-04-11 13:21:12
【问题描述】:

我正在使用每行 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);

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

提前致谢 马尼什

【问题讨论】:

  • 当它在您的 phpcassa 代码中失效时,您是否检查了 cassandra 节点以查看日志中抛出的任何异常?

标签: cassandra phpcassa


【解决方案1】:

回答提出的问题:您可能正在达到 PHP max_execution_time -- PHP configuration: max_execution_time and max_input_time

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

【讨论】:

  • 感谢乔纳森的回答。我们正在使用 HADOOP 进行处理。但是我们的数据非常庞大,以至于在处理之后我们也需要获取大量数据才能显示在 UI 中。
【解决方案2】:

在这个错误上花了一些时间后,我找出了问题所在。

问题不在于 PHPCASSA 或 cassandra。

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

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 2013-12-24
    • 2012-02-11
    • 1970-01-01
    • 2014-11-21
    • 2019-03-25
    • 1970-01-01
    • 2012-03-13
    • 2012-02-18
    相关资源
    最近更新 更多