Многофункциональный запрос к кассандре с phpcassa

Я запускаю многозадачный запрос с 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 = 100);

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

Заранее спасибо Маниш

2 ответа

Решение

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

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

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

Проблема была не с PHPCASSA или Кассандрой.

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

Другие вопросы по тегам