我在drools 6.1.X中使用状态完整的KieSession。我观察了KieSession关于内存使用的以下行为:
在正常负载测试中,它工作正常并且平均。处理时间还可以。我也在收回所有插入的事实,除了在会话中总是需要的一些事实。 但是,内存使用量会逐渐增加。我们猜测这是因为KieSession仍然保留有关插入事实的信息。
此外,我们正在对每个请求进行插入和撤消。这会导致内存使用量增加,并且在某些时间点,处理速度非常慢,从而在规则引擎中产生性能问题。
当我在处理当前会话后创建一个新会话时,内存使用率将会非常低,而且会逐渐增加。
请提出一些解决方法,或者这是KieSession API中的错误。
由于 Shorav