Многофункциональный запрос к Кассандре с phpcassa - PullRequest
3 голосов
/ 12 марта 2012

Я запускаю многозадачный запрос с 330 ключами и 750 столбцами в строке.

Он умирает где-то в коде 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 = 1 100);

Я что-то упустил. ИЛИ какая-нибудь конфигурация, которая может помочь мне получить эту работу?

Спасибо заранее Manish

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

Чтобы ответить на поставленный вопрос: вы, вероятно, нажимаете на PHP max_execution_time - Конфигурация PHP: max_execution_time и max_input_time

В целом, хотя я бы сказал, что это не очень хороший способ для моделирования данных в Кассандре. Если вам нужно обработать большой объем данных, используйте Hadoop (http://wiki.apache.org/cassandra/HadoopSupport);, в противном случае вам следует смоделировать объекты, чтобы вы могли получать нужные данные из одной строки или из индекса.

0 голосов
/ 11 апреля 2012

Потратив некоторое время на эту ошибку, я выяснил проблемную область.

Проблема была не с PHPCASSA или cassandra.

Проблема заключается в максимальном ограничении памяти, установленном для PHP на моем сервере.

...