Drools 6.0 성능 비교: Phreak와 Rete 알고리즘 비교
Drools 6.0 성능 비교 (Drools 6.0 Performance Comparison)
들어가며
Drools 6.0에서는 지금까지의 ReteOO 대신 Phreak ( Lazy Matching)라는 새로운 룰 엔진 알고리즘이 도입되었다.
하지만 기존의 RetoOO도 선택적으로 사용할 수 있으며 사용 방법 또한 이전과 동일하다.
Phreak 의 가능 큰 차이점은 효율적으로 멀티코어를 사용하여 성능에 보다 최적화된것이다. 또한 Rete와 비교하였을때 룰의 복잡성이 증가하면 RETE는 성능이 떨어지지만, Phreak는 큰 영향을 받지 않는다.
Phreak 와 ReteOO의 성능 테스트에서 Phreak 가 Rete 에 비해 3개의 테스트에서는 20% 빠르고 하나의 테스트에서는 4%가 느린 결과가 나왔다.
위에 기사 내용 테스트 결과는 다음과 같다.
- Course scheduling: Phreak is 20% faster than ReteOO
- Exam scheduling: Phreak is 21% faster than ReteOO
- Hospital bed planning: Phreak is 4% slower than ReteOO (*)
- Nurse rostering: Phreak is 20% faster than ReteOO
(*) but Phreak scales better and therefore is faster than ReteOO on the bigger datasets.
해당 내용은 아래의 URL 에서 참조한다.
기사에 따르면 결론적으로는
“Phreak 는 ReteOO보다 빠르고 확장성이 높다. Phreak 를 사용하면 보다 나은 결과를 얻을 수 있을 것이다.”
References
아래의 URL들은 JBoss EAP 6에서 지원하는 설치 플랫폼에 대한 상세 내용이다.
영문 페이지가 최신 정보이기 때문에 영문을 기준으로 지원 환경을 확인한다.
거침없이 배우는 JBoss – 전준식 엮음/지&선(지앤선) |
JBoss EAP 시작 파라미터 살펴보기: Command Line 파라미터 설명
/in JBoss, Tech Talk/by 오픈마루 마케팅0JBoss EAP 6에서 인스턴스 시작 시, 참조되는 바인딩 주소와 각종 디렉터리를 지정하는 시작 파라미터들에 대해 설명한다.
Drools 6.0 성능 비교: Phreak와 Rete 알고리즘 비교
/in Tech Talk/by 오픈마루 마케팅0Drools 6.0에서는 지금까지의 ReteOO 대신 Phreak ( Lazy Matching)라는 새로운 룰 엔진 알고리즘이 도입되었다.
Apache httpd 비교 – Prefork MPM vs. Worker MPM
/in JBoss, OPENMARU/by 오픈마루 마케팅0Apache HTTPD 2.0 버전에 추가된 MPM 중 가장 많이 사용하는 Prefork MPM과 worker MPM의 차이점을 간단하게 설명합니다.