2012-03-12 65 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設置的最大內存限制。