当前位置: 首页 > 知识库问答 >
问题:

maxElementsOnDisk 当使用 ehcache 与 terracotta

冀永寿
2023-03-14

我在terracotta中使用ehcache,我想知道在这样的上下文中属性maxElementsOnDisk的含义是什么。

这是否意味着赤陶层上允许的最大元素数?

如果不是,控制塔拉科塔图层上允许的元素数量的属性是什么?

如果我理解正确,maxEntriesLocalHeap表示本地堆层上允许的条目数,它可以溢出到可以溢出到磁盘的兵马俑层(如果我错了,请纠正我),但我不确定控制每个元素的元素的名称是什么。

顺便说一下,在我的用例中,我从不希望条目被写入磁盘,如果本地堆或terracotta层中没有更多空间,那么条目应该被驱逐。

Yosi

共有1个答案

蒋联
2023-03-14

有2个商店和相关选项:

  • L1:内存存储(节点的本地 JVM) -

L2大小表示最大缓存大小。元素可以从L1溢出到L2。

使用Terracotta时,会覆盖< code>maxElementsOnDisk值以提供L2大小。此外,DiskStore从未被使用过,因为元素溢出到Terracotta (L2商店)。

您可以在官方常见问题解答和相关的错误报告中阅读。

 类似资料:
  • 我在我的应用程序中使用带有陶土的ehcache。当我使用带有陶土的ehcache时,我的响应时间增加了700倍。我认为陶土需要时间来测量物体的大小,因为它给了我警告: net.sf.ehcache.pool.sizeof。ObjectGraphWalker checkMaxDepth警告:在尝试计算对象图的大小时,已达到1000个对象引用的配置限制。如果继续调整大小操作,可能会出现严重的性能下降。

  • 我正在使用Spring boot和Ehcache来缓存应用程序中的一些数据。该应用程序是一个 rest 服务,用于缓存一些具有高使用率的数据。 我们的控制器中的代码看起来像: 现在,在某些情况下,用户从服务器获取不同的数据集。以上情况有人能解释一下吗? 如果数据库中的数据发生更改,我将刷新缓存,程序将自动将更新的数据更新为 对于刷新缓存,我使用自定义写入方法: 我对使用和刷新的其他缓存具有相同的行

  • 我正在尝试将圣杯2.1.1与兵马俑和Eccache集成,但我没有得到任何好的结果。 任何人都可以给我一些建议来配置它吗?我有点困惑。

  • 尝试在wildfly10中使用ehcache.xml实现ehcache 将ehcache.jar文件作为一个模块添加,并添加了如下所述的依赖关系: 当我尝试运行服务器war文件时,我得到以下错误。 StackTrace: net.sf.ehcache.cacheException:从 d:\ehcache\ehcache.xml配置错误。最初的原因是从 输入流配置错误。最初的原因是__redire

  • 摘要/问题 我参与了一个使用的项目。该项目启用了maven,当我从cli运行时,一切都很顺利。 该项目也可以在NetBeans中打开,所有内容都可以正常显示,但是当我在eclipse中打开该项目时,我看到一些与相关的错误。在spring缓存中。xml位于“网页”文件夹下。这让我觉得eclipse项目可能不会被认为是一个动态web项目,但请遵循以下说明:https://www.mkyong.com/

  • 我试图在Ehcache中使用Jgroups设置一个复制的缓存。我在集群缓存时遇到了问题。我在eclipse中创建了两个项目,每个项目引用不同的ehcache.xml配置文件。 这两个配置文件都是相同的,并且都给出了BEOLW。 我无法在这里找到问题。是我的配置错误吗??请帮助我解决这个问题…