gpt4 book ai didi

java - 如何使 Ehcache 永远不会从磁盘存储中逐出?

转载 作者:行者123 更新时间:2023-11-30 04:54:33 25 4
gpt4 key购买 nike

我正在尝试配置 Ehcache(版本 2.5),使其永远不会忘记项目。 Here是我最初的尝试,但是 apparently如果 Ehcache 的 key 空间不足,它会通过驱逐来尝试保护我免受自己的侵害。

有什么方法可以让我配置 Ehcache(免费版本),以便在应用程序运行时真正存储元素?如果 Ehcache 可能会丢失元素(没有告诉我!),那么我就不能真正将它用于我的目的。请注意,我的堆空间比另一个示例中使用的堆空间多几个数量级;我只是以这种方式进行设置,以确保它尽早开始写入磁盘。

最佳答案

使用固定:请参阅 http://ehcache.org/documentation/configuration/data-life#pinning-data并将 inCache 固定与磁盘存储结合使用。虽然我不太明白你期望 ehcache 在这里做什么。如果你想不惜一切代价避免驱逐,而 maxBytesOnHeap 似乎是一个坏主意。指定 maxBytesOnHeap 的全部目的是保护您免受 OOME 的影响。我想使用 Gigs 堆可能会更明智...但基本上,在使用 DiskStore 时,您(和 ehcache)必须考虑保存在内存中的键集...因此 maxBytesOnHeap > keySet 的大小将有助于将您的热集保留在堆上,靠近整个键集。希望这可以帮助!

关于java - 如何使 Ehcache 永远不会从磁盘存储中逐出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980467/

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