2012-03-12 3 views
3

행 당 330 개의 키와 750 개의 열로 multiget 쿼리를 실행하고 있습니다.phpcassa를 사용하여 cassandra에 Multiget 쿼리

phpcassa 코드의 어딘가에서 죽어 가고 있습니다. 최악의 경우는 예외가 아닙니다.

스크립트가 갑자기 종료되고 있습니다. 설정이 필요합니까? 나는 다음이 750 열

에서 몇 열을 가져 오는 경우 제대로 작동

그것의 내 API 호출입니다.

multiget ($ dataCFKeys, $ 열 = $ superColumns, $ column_start = "", $ column_finish = "", $ column_reversed = 거짓, $ COLUMN_COUNT = $ 열 개수, $ super_column = NULL, $ read_consistency_level = 1, $ BUFFER_SIZE = 100);

내가 누락 되었습니까? 아니면 내가이 작업을하는 데 도움이되는 구성이 있습니까? 사전에

감사 마니

+0

phpcassa 코드에서 죽었을 때 로그에 던져진 예외에 대해 cassandra 노드를 확인 했습니까? – Jasonw

답변

4

제기로 질문에 대답하려면 : 당신은 아마 PHP를 max_execution_time을 타격하고 -이 모델링하는 좋은 방법이 아니라고 말을하지만 더 일반적으로 PHP configuration: max_execution_time and max_input_time

을 카산드라의 데이터. 많은 데이터를 처리해야하는 경우 Hadoop (http://wiki.apache.org/cassandra/HadoopSupport)을 사용하십시오. 그렇지 않으면 하나의 행이나 색인에서 원하는 데이터를 얻을 수 있도록 사물을 모델링해야합니다.

+0

답변을 주셔서 감사합니다. 조나단. 우리는 데이터를 처리하기 위해 HADOOP를 사용하고 있습니다. 그러나 우리의 데이터는 매우 커서 처리 후에도 많은 양의 데이터를 UI에 표시해야합니다. –

0

이 버그에 시간을 보낸 후 문제 영역을 파악했습니다.

문제는 PHPCASSA 또는 cassandra가 아닙니다.

문제는 내 서버에서 PHP에 대해 설정된 최대 메모리 제한에 있습니다.

관련 문제