Uploaded image for project: 'OptaPlanner'
  1. OptaPlanner
  2. PLANNER-288

Multi-tenancy: SolverFactory.buildSolver is slow when <scoreDrl> usage because KieBase is rebuild every time

    XMLWordPrintable

Details

    Description

      The XmlSolverFactory.buildSolver() method takes about 5-10 seconds to execute which adds a significant amount of time to each execution of the engine (especially for small problems). The large majority of that time is building the KieBase object as seen in the screenshot below.

      Ideally Solvers should be lightweight (like EntityManager in JPA) and their creation should not take any noticeable time.

      Required in a multi-tenant environment.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              code4dc@gmail.com Eugene Shvartsman (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: