JRules Rule Execution Server Memory Usage
Daniel Selman 2700022VQ3 Visits (3036)
Albin sent me some more benchmark results; an update to the results I published a couple of weeks ago. The initial results were intriguing because of the low heap usage on IBM z/OS, while we only ran tests with the Rule Execution Server using the J2SE and POJO rule sessions. For the second benchmark run Albin therfore tested WebSphere Application Server running on Windows, to provide a point of comparison with the same application server running on z/OS. He also expanded the benchmark to test ruleset execution using IlrContext, providing a measure of the memory overhead of the Rule Execution Server.
JVM Heap Size by Number of Rules (Windows)
The chart below shows the memory requirements for ruleset execution based on 4 scenarios:
JVM Heap Size by Number of Rules (z/OS)
The four scenarios described above were also run on z/OS.
Comparing Windows vs z/OS Heap Usage
The product overall showed predictable memory usage patterns on both Windows and z/OS with modest heap memory requirements. The highest heap memory reported was 32 MB for a Servlet deployed to WebSphere Application Server using the Rule Execution Server J2SE provider, executing a ruleset containing 528 rules.