[jboss-jira] [JBoss JIRA] (DROOLS-1631) newKieSession("rules") takes 2 minutes in 6.2.0.Final - takes 20 minutes in 6.5.0.Final and 7.0.0.Final

Mark Langford (JIRA) issues at jboss.org
Fri Jun 23 02:11:00 EDT 2017


     [ https://issues.jboss.org/browse/DROOLS-1631?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mark Langford updated DROOLS-1631:
----------------------------------
    Description: 
We are currently converting our iLog rule engine solution to a Drools based system with good success.  The project is a Maven project using Spring Boot 1.5.2 and Java 1.8.  We have converted 1800+ rules (including 83 decision tables) from their iLog format to Drools format.  We were using version 6.2.0.  The newKieSession method took approx 2 minutes on the first run to compile our rules and provide the kieSession: -

    KieContainer kieContainer = KieServices.Factory.get().newKieClasspathContainer();
    KieSession kSession = kieContainer.newKieSession("ric-rules");

I decided to upgrade to version 6.5.0 by updating our pom.xml. 

When I ran the code again, the above newKieSession method took 20 minutes to complete.  It also seems like our rule processing stalled or hung with no Exceptions being reported.

I have the following dependencies in our pom.xml

                <drools.version>6.5.0.Final</drools.version>
                <dependencies>
               <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		
		<dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-mail</artifactId>
	    </dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		
		<dependency>
	        <groupId>org.springframework</groupId>
	        <artifactId>spring-jms</artifactId>
	    </dependency>
	    
		<dependency>
	        <groupId>org.kie</groupId>
		    <artifactId>kie-api</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
	        <groupId>org.drools</groupId>
		    <artifactId>drools-core</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
	        <groupId>org.drools</groupId>
		    <artifactId>drools-compiler</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
	        <groupId>org.drools</groupId>
		    <artifactId>drools-decisiontables</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
	        <groupId>org.drools</groupId>
		    <artifactId>drools-templates</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
			<version>3.6</version>
        </dependency>

I also found someone else on Stackoverflow with the same/similar issue
[https://stackoverflow.com/questions/44406051/drools-6-5-0-drl-compile-time-increased-10-times/44713857#44713857
|Stackoverflow link]

  was:
We are currently converting our iLog rule engine solution to a Drools based system with good success.  The project is a Maven project using Spring Boot 1.5.2 and Java 1.8.  We have converted 1800+ rules (including 83 decision tables) from their iLog format to Drools format.  We were using version 6.2.0.  The newKieSession method took approx 2 minutes on the first run to compile our rules and provide the kieSession: -

    KieContainer kieContainer = KieServices.Factory.get().newKieClasspathContainer();
    KieSession kSession = kieContainer.newKieSession("ric-rules");

I decided to upgrade to version 6.5.0 by updating our pom.xml. 

When I ran the code again, the above newKieSession method took 20 minutes to complete.  It also seems like our rule processing stalled or hung with no Exceptions being reported.

I have the following dependencies in our pom.xml

                <drools.version>6.5.0.Final</drools.version>
                <dependencies>
               <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		
		<dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-mail</artifactId>
	    </dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		
		<dependency>
	        <groupId>org.springframework</groupId>
	        <artifactId>spring-jms</artifactId>
	    </dependency>
	    
		<dependency>
	        <groupId>org.kie</groupId>
		    <artifactId>kie-api</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
	        <groupId>org.drools</groupId>
		    <artifactId>drools-core</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
	        <groupId>org.drools</groupId>
		    <artifactId>drools-compiler</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
	        <groupId>org.drools</groupId>
		    <artifactId>drools-decisiontables</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
	        <groupId>org.drools</groupId>
		    <artifactId>drools-templates</artifactId>
		    <version>${drools.version}</version>
	    </dependency>
	    <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
			<version>3.6</version>
        </dependency>

I also found someone else on Stackoverflow with the same/similar issue
[
|http://example.com]



> newKieSession("rules") takes 2 minutes in 6.2.0.Final - takes 20 minutes in 6.5.0.Final and 7.0.0.Final
> -------------------------------------------------------------------------------------------------------
>
>                 Key: DROOLS-1631
>                 URL: https://issues.jboss.org/browse/DROOLS-1631
>             Project: Drools
>          Issue Type: Bug
>          Components: core engine
>    Affects Versions: 6.5.0.Final, 7.0.0.Final
>            Reporter: Mark Langford
>            Assignee: Mario Fusco
>
> We are currently converting our iLog rule engine solution to a Drools based system with good success.  The project is a Maven project using Spring Boot 1.5.2 and Java 1.8.  We have converted 1800+ rules (including 83 decision tables) from their iLog format to Drools format.  We were using version 6.2.0.  The newKieSession method took approx 2 minutes on the first run to compile our rules and provide the kieSession: -
>     KieContainer kieContainer = KieServices.Factory.get().newKieClasspathContainer();
>     KieSession kSession = kieContainer.newKieSession("ric-rules");
> I decided to upgrade to version 6.5.0 by updating our pom.xml. 
> When I ran the code again, the above newKieSession method took 20 minutes to complete.  It also seems like our rule processing stalled or hung with no Exceptions being reported.
> I have the following dependencies in our pom.xml
>                 <drools.version>6.5.0.Final</drools.version>
>                 <dependencies>
>                <dependency>
> 			<groupId>org.springframework.boot</groupId>
> 			<artifactId>spring-boot-starter-web</artifactId>
> 		</dependency>
> 		
> 		<dependency>
> 			<groupId>org.springframework.boot</groupId>
> 			<artifactId>spring-boot-starter-jdbc</artifactId>
> 		</dependency>
> 		
> 		<dependency>
> 			<groupId>org.springframework.boot</groupId>
> 			<artifactId>spring-boot-starter-data-jpa</artifactId>
> 		</dependency>
> 		
> 		<dependency>
> 	        <groupId>org.springframework.boot</groupId>
> 	        <artifactId>spring-boot-starter-mail</artifactId>
> 	    </dependency>
> 		<dependency>
> 			<groupId>org.springframework.boot</groupId>
> 			<artifactId>spring-boot-starter-actuator</artifactId>
> 		</dependency>
> 		
> 		<dependency>
> 			<groupId>org.springframework.boot</groupId>
> 			<artifactId>spring-boot-starter-test</artifactId>
> 			<scope>test</scope>
> 		</dependency>
> 		
> 		<dependency>
> 	        <groupId>org.springframework</groupId>
> 	        <artifactId>spring-jms</artifactId>
> 	    </dependency>
> 	    
> 		<dependency>
> 	        <groupId>org.kie</groupId>
> 		    <artifactId>kie-api</artifactId>
> 		    <version>${drools.version}</version>
> 	    </dependency>
> 	    <dependency>
> 	        <groupId>org.drools</groupId>
> 		    <artifactId>drools-core</artifactId>
> 		    <version>${drools.version}</version>
> 	    </dependency>
> 	    <dependency>
> 	        <groupId>org.drools</groupId>
> 		    <artifactId>drools-compiler</artifactId>
> 		    <version>${drools.version}</version>
> 	    </dependency>
> 	    <dependency>
> 	        <groupId>org.drools</groupId>
> 		    <artifactId>drools-decisiontables</artifactId>
> 		    <version>${drools.version}</version>
> 	    </dependency>
> 	    <dependency>
> 	        <groupId>org.drools</groupId>
> 		    <artifactId>drools-templates</artifactId>
> 		    <version>${drools.version}</version>
> 	    </dependency>
> 	    <dependency>
>             <groupId>org.apache.commons</groupId>
>             <artifactId>commons-lang3</artifactId>
> 			<version>3.6</version>
>         </dependency>
> I also found someone else on Stackoverflow with the same/similar issue
> [https://stackoverflow.com/questions/44406051/drools-6-5-0-drl-compile-time-increased-10-times/44713857#44713857
> |Stackoverflow link]



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list