流口水清除工作记忆



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

  1. 每次用户参加考试时,都会在规则中插入 2 个 java bean,一个用于评估分数,另一个用于结果。
  2. 当用户完成考试时,考试结果将存储在数据库中。
  3. 之后,下一个用户将进入同一循环

我的问题是我是否必须在一个用户之后清除工作内存?如果是,我该怎么做?

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

您应该尝试分析以发现流口水中的任何内存泄漏。

除此之外,它就像任何其他Java应用程序一样。使用探查器找出哪个类(如果有)在内存中保留对象实例。

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

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

希望对您有所帮助,

最新更新