Проблема: Drools тратит больше времени на поиск подходящих правил, когда число потоков больше.
Настройка: В файле drl у нас есть 10K правил.Мы используем 100 потоков (один сеанс на поток) и отправляем 100 запросов в секунду.Протестировано на экземпляре EC2 с типом экземпляра c5.9xlarge (36 vCPU и 72 ГБ памяти).
При выполнении теста для 1000 запросов мы наблюдаем, что время выполнения для вставки факта и fireAllRules составляет от 100 до 250 мсдля каждого запроса.
Наш тест на выполнение правил нахождения не должен превышать 40 миллисекунд.Можем ли мы выполнить это время выполнения с помощью Drools?
Не могли бы вы предложить какие-либо рекомендации по улучшению времени выполнения?