问题:当线程数量更多时,Drools将花费更多时间来查找匹配的规则。
设置:在drl文件中,我们有10K条规则。我们正在使用100个线程(每个线程一个会话)并每秒发送100个请求。在实例类型为c5.9xlarge(36个vCPU和72GB内存)的EC2实例上进行了测试。
在运行1000个请求的测试时,我们发现插入事实和fireAllRules的执行时间约为每个请求100到250毫秒。
我们执行查找不超过40毫秒的匹配规则的基准。我们可以使用Drools完成执行时间吗?
您能否提出建议以缩短执行时间?