I&#39;ve been working to load test Drools 5.3 to determine if its a fit for a project.  As part of the test I programmatically insert events as rapidly as possible; an example, my earlier test inserted 10k events in about 300ms.  There is currently a single rule which reads the event and stores the event&#39;s value into the only fact in Drools. I&#39;m very happy to report, and I&#39;m sure it will be no surprise to anyone, that the engine processes all the events in roughly 1 sec. However I have noticed that any large number of events (~&gt;1000) usually sees that a small number of events don&#39;t get processed. I think after 10k events as many as 7 appear to have gone unprocessed. If 100 events are inserted, rather than 10k, no events get disregarded.  Being new to Drools I can easily accept that my java code or DRL code is off or unoptimized in some way. However not knowing how Drools does its magic I&#39;m currently inclined to think that Drools gets swamped (10k in 300ms is a lot) and a few events get dropped so Drools can keep operating. Is this a known or expected behavior from Drools? If not I am happy to post my code, it is similar to the other code sets I&#39;ve posted in the last few days. I&#39;m still new to Drools and trying to learn its behavior so any insight or enlightenment is greatly appreciated.<div>
<br></div><div>Sincerely, </div><div>Jason<span></span></div>