Я много профилировал и не обнаружил утечки памяти в Drools 5.1. Если вы используете сеансы с состоянием, убедитесь, что вы вызываете dispose () после их использования. Кэширование базы данных также рекомендуется, если это возможно, но создание их по требованию не должно в любом случае вызывать утечку памяти.
Кроме того, это так же, как любое другое приложение Java. Используйте профилировщик, чтобы узнать, какой класс (если есть) сохраняет экземпляры вашего объекта в памяти.