Многофункциональный запрос к кассандре с 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 на моем сервере.