2012-03-12 68 views
3

我发射multiget查询与330键和750列每行。Multiget查询cassandra与phpcassa

它死在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);

我是否缺少something.OR是否有任何配置可以帮助我获得这项工作?

在此先感谢 马尼什

+0

当它死在你的phpcassa代码中时,你检查了cassandra节点中是否有任何异常抛出日志? – Jasonw 2012-03-13 14:50:42

回答

4

回答,因为提出的问题:你可能击中PHP的max_execution_time - PHP configuration: max_execution_time and max_input_time

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

+0

感谢您回答Jonathan.We正在使用HADOOP进行处理。但是我们的数据非常庞大,因此在处理完毕后我们需要获取大量数据以显示在UI中。 – 2012-04-11 05:19:42

0

花了一些时间在这个bug后,我想出了问题区域。

问题不在于PHPCASSA或cassandra。

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