【问题标题】:Infinispan size eviction + diskStore overflowInfinispan 大小逐出 + diskStore 溢出
【发布时间】:2016-10-28 21:59:48
【问题描述】:

我正在尝试将 Infinispan 配置为在内存中设置最大条目,并且应将其他条目(如果有更多则内存大小)保存到本地文件存储中。是否可以在 infinispan 中设置(我正在做程序配置)?我记得在 ehcache 中是可行的,但无法在 infinispan 上搜索任何手册...

【问题讨论】:

    标签: java caching infinispan


    【解决方案1】:

    描述在被驱逐时将条目从内存移动到存储的部分在此处的 Infinispan 用户指南 [1] 中称为“钝化”。

    关于基于内存的驱逐,我必须更新用户指南,但可以在 [2] 找到包含相关信息的原始博客文章。

    [1]http://infinispan.org/docs/dev/user_guide/user_guide.html#eviction_anchor

    [2]http://blog.infinispan.org/2015/09/memory-based-eviction.html

    【讨论】:

    • 但是驱逐完全是从缓存中删除,对吗?而且我想确保如果超过内存缓存大小,我不会丢失对象,而是将它们存储在文件存储中
    • 驱逐,在 Infinispan 的术语中,意味着从内存(又名数据容器)中移出。如果有缓存存储,就写在那里,如果没有定义持久层,就真的直接丢掉了。
    • 其实我没有正确描述。在没有钝化的情况下,条目既存储在内存中(用于快速访问),也存储在缓存存储中。然后,驱逐只是删除内存部分。使用钝化,条目仅写入内存,但当条目被驱逐时,它会保留在缓存存储中。
    • 另外,在没有钝化的情况下,当从缓存存储中加载一个被驱逐的条目时,它会停留在那里 - 所以有两个副本。通过钝化,“激活”在加载时发生 - 条目从存储中删除并添加到内存数据容器中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多