我正在使用 ehache v. 2.8。
但是我不确定我是否正确理解了有关为缓存保留内存的文档。
如果在 ehcache.xml
中像这样设置内存:
<ehcache maxBytesLocalHeap="256M">
(...)
</ehcache>
..它是否会在开始时实际分配,并且该缓存将使用 恰好 256MB 的堆,还是仅意味着(应该如此,如果此属性按原样命名)该缓存最多可以占用 256MB 的堆?
最佳答案
这意味着该缓存将尽最大努力包含 256MB 或更少 的用户数据。
但请注意,由于内部数据结构的原因,缓存的实际内存占用可能会更大一些。
此外,如果缓存满负荷运行,它可能会在驱逐发生时暂时超过大小。
关于memory-management - ehcache 是否保留(分配)使用 maxBytesLocalHeap 设置的堆内存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28990597/