【发布时间】:2015-07-25 00:49:38
【问题描述】:
我们使用 Hazelcast 3.3.5 的独立单节点安装来存储一些用户的会话信息,包括登录用户和未登录用户。
我们存储未记录会话的地图是这样设置的:
- 最大尺寸:10.000
- 备份计数:0
- 异步备份计数:0
- 最大空闲:0
- TTL:86400
- 驱逐政策:LRU
- 驱逐百分比:25
- 读取备份数据:错误
使用 Mancenter 进行监控,我们看到条目数量稳定在 9.500 左右,但“条目内存”逐渐增长...... 当 Hazelcast 重新启动时,“Entries”和“Entry Memory”的值为“0”,然后当“Entries”达到 9500 的顶部时,“Entry Memory”的值为 37MB。到目前为止如此正确。 24 小时后,“条目”的数量仍然相同,因此驱逐策略运行良好,但 “条目内存”值为 160MB,并且不断增长,直到 Hazelcast 抛出 OutOfMemory 异常。
我们的配置有问题吗?似乎 GC 无法释放已删除条目的内存。
有什么想法吗?
提前致谢
【问题讨论】:
标签: caching out-of-memory heap-memory hazelcast