gpt4 book ai didi

java - AEM session 对象未被垃圾收集

转载 作者:搜寻专家 更新时间:2023-10-31 20:33:37 24 4
gpt4 key购买 nike

在过去的一个月里,我一直在处理一个 AEM 6.0 生产站点,该站点在一周左右后需要重新启动实例。在这种特殊情况下,失败的是我的出版商。所以我进一步研究了它,发现一开始一切都很好,然后几天后垃圾收集变得疯狂,所以 CPU 利用率疯狂增加。从那里我重新启动了我的发布者并等待在 GC 再次变得古怪时获取堆转储并使用 MAT(来自 eclipse 的内存分析器工具)对其进行分析。在我检查之后,我发现 94% 的堆被一个 ConcurrentHashMap 占用了。我深入研究了那个对象,发现 session 是手头的问题或者至少是主要问题之一。 session 超时值为 0,因此 session 没有超时。我的错误日志显示了这种类型的消息:

*WARN* [ip [1432319636774] GET something HTTP/1.1] org.apache.jackrabbit.oak.jcr.session.RefreshStrategy This session has been idle for 2 minutes and might be out of date. Consider using a fresh session or explicitly refresh the session. 

是否可以在 AEM 中配置 session 管理器?有人以前在 AEM 中见过这个吗?我应该将 session 超时设置为 1 还是某个值?欢迎提出任何建议,了解我应该如何着手解决这个问题?

谢谢

最佳答案

这是一个已知的 Oak 问题,大部分已在 Oak 1.0.12 中修复。如果可能,请考虑为 AEM 6.0 安装 Service Pack 2,并在其上安装最新的修补程序。如果您有 lib overlays,您还应该计划一些迁移时间,但与软件造成的日常麻烦相比,更新的工作量是最小的。您可以找到 latest AEM hotfixes here或在 package share .

如果您无法安装服务包 2,请考虑安装所有可用的 Oak 修补程序。您还需要安装几个新的 oak:index 包。

关于java - AEM session 对象未被垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30407105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com