Java 口水能清除工作记忆

Java 口水能清除工作记忆,java,drools,Java,Drools,我的web应用程序具有供用户参加考试的功能。我用口水来评估分数和衡量知识水平。我正在使用状态知识会话。我的案子是这样的 每次用户参加考试时,规则中都会插入两个java bean,一个用于评估分数,另一个用于评估结果。 当用户完成考试时,考试结果将存储在数据库中。 之后,下一个用户将在同一周期中使用 我的问题是,我是否必须在一个用户之后清除工作内存?如果是,我怎么做?如果您使用的是有状态会话,请确保在使用它们后调用dispose。如果可能的话,也建议缓存kbase,但按需创建它们无论如何都不会泄漏

我的web应用程序具有供用户参加考试的功能。我用口水来评估分数和衡量知识水平。我正在使用状态知识会话。我的案子是这样的

每次用户参加考试时,规则中都会插入两个java bean,一个用于评估分数,另一个用于评估结果。 当用户完成考试时,考试结果将存储在数据库中。 之后,下一个用户将在同一周期中使用
我的问题是,我是否必须在一个用户之后清除工作内存?如果是,我怎么做?

如果您使用的是有状态会话,请确保在使用它们后调用dispose。如果可能的话,也建议缓存kbase,但按需创建它们无论如何都不会泄漏内存

您应该尝试分析以在Drools中发现任何内存泄漏


除此之外,它与其他java应用程序一样。使用探查器找出将对象实例保留在内存中的类(如果有的话)。

如果要在所有检查中重复使用相同的ksession,请确保收回会话执行期间插入的事实。在这种情况下,insertLogical可能会有所帮助

如果每次考试使用一个会话,则只需在使用会话后处理该会话即可


希望能有所帮助,

你能给我一个关于该评测的链接吗?我用谷歌搜索了一下,我不知道那是哪一个。对不起,这是一个noob请求。