【发布时间】:2015-05-22 23:07:12
【问题描述】:
在过去的一个月里,我一直在处理一个 AEM 6.0 生产站点,大约一周后需要重新启动实例。在这种特殊情况下,失败的是我的出版商。所以我进一步研究了它,发现一开始一切都很好,然后几天后垃圾收集变得疯狂,所以 CPU 利用率像疯了一样增加。从那里我重新启动了我的发布者并等待当 GC 再次变得古怪时获得堆转储并使用 MAT(来自 eclipse 的内存分析器工具)对其进行分析。经过检查,我发现 94% 的堆被 ConcurrentHashMap 占用。我深入研究了那个对象,发现 Sessions 是当前的问题,或者至少是主要问题之一。会话超时值为 0,因此会话没有超时。我的错误日志显示了这种类型的消息:
*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 中配置会话管理器? 以前有人在 AEM 中看到过这个吗? 我应该将会话超时设置为 1 还是特别是某个值? 欢迎任何建议知道我应该如何着手解决这个问题?
谢谢
【问题讨论】:
-
您能解释一下 AEM 是什么吗?它是什么类型的环境?如果 servlet 环境超时可能以分钟为单位
标签: java session garbage-collection session-timeout aem