我正在使用 ehache v. 2.8。

但是我不确定我是否正确理解了有关为缓存保留内存的文档。

如果在 ehcache.xml 中像这样设置内存:

<ehcache maxBytesLocalHeap="256M">

(...)

</ehcache>

..它是否会在开始时实际分配,并且该缓存将使用 恰好 256MB 的堆,还是仅意味着(应该如此,如果此属性按原样命名)该缓存最多可以占用 256MB 的堆?

最佳答案

这意味着该缓存将尽最大努力包含 256MB 或更少 的用户数据。

但请注意,由于内部数据结构的原因,缓存的实际内存占用可能会更大一些。

此外,如果缓存满负荷运行,它可能会在驱逐发生时暂时超过大小。

关于memory-management - ehcache 是否保留(分配)使用 maxBytesLocalHeap 设置的堆内存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28990597/

10-13 03:30