2014-02-21 2 views
1

Мы объединили Drools с Talend ETL. Drools занимает много времени для обработки записей, насчитывающих до полумиллиона или более. Как мы можем увеличить скорость обработки слюни. Я знаком с кодированием слюни, но я не знаю, как работает слюни внутри. пожалуйста, помогите мне с этой проблемой. Это было бы действительно замечательно. Я не уверен, дал ли я правильные теги, независимо от того, имеют ли они правильный ответ. Но, пожалуйста, помогите мне в этом, поскольку это необходимо.Drools очень медленно обрабатывает большие данные

+0

Подробнее, пожалуйста. Как долго «много времени». Используется ли для вставки - сколько времени для n фактов? Это увольнение правил - опять же, сколько времени для того, сколько? Сколько правил? Насколько они сложны? Это для стартеров ... – laune

+0

Предполагая, что тег «drools-planner» верен, для обработки было бы совершенно нормально, и вы определяете, сколько времени он должен потратить, чтобы дать разумный ответ. Действительно ли этот вопрос касается Drools Planner (теперь называется OptaPlanner) или Drools Expert? – Steve

+0

мы использовали около 30 правил с несколькими условиями в нем. мы исходим из предположения, что Drools берет одну запись и сравнивает ее с записями, а затем дает результат для каждого из них. Таким образом, время, затраченное на обработку 1 миллиона записей, составляет около 4 часов. Нельзя обрабатывать записи партиями. Я хочу сказать в больших количествах и сократить время на обработку. Помогите мне эту проблему. Спасибо за ответ. – user2409470

ответ

2

Типичные проблемы включают:

  • Не используя == ограничения, чтобы позволить для индексации.
    • Убедитесь, что у вас есть поле слева, а переменная справа.
  • Не имея ваши самые строгие закономерности и ограничения, первые
  • не обеспечивает свои правила написаны, чтобы избежать больших перекрестных продуктов
  • Использование нескольких скапливается на правило или подсетей.
    • Последняя проблема улучшена в Drools 6.0.
Смежные вопросы