Infinispan的驱逐策略(Infinispan Eviction Strategy)

2019-10-19 01:38发布

我有驱逐最大条目为2000和战略LRIS。 但是驱逐开始达到达到2000所以上限值之前,我的问题是,如果有某种内存限制在这里造成这个驱逐策略工作? 如果是的话,如何以及在何处被它规定?

现在,我已经改变了策略,驱逐为NONE。

任何帮助将不胜感激。

Answer 1:

Infinispan的不提供任何基于内存的驱逐呢。

Infinispan的使用并发哈希映射分割分段哈希空间(又名桶),并且每个段逐出它独立地拥有的条目。

所以,当你设置maxEntries=2000 ,容量内部,并发哈希映射中创建段maxEntries/numberSegments 。 当段已满,出宫是触发该段,并删除的条目。

在你的情况下,一些细分很快满了,你之前达到2000个条目。

你可以尝试以下方法:

  • 增加并发级别(在<locking concurrencyLevel="yyy"> ,默认16)。 段的数量与并发级别增加
  • 试图实现更好hashCode()函数,使它们键的更好的传播。

干杯。



文章来源: Infinispan Eviction Strategy
标签: infinispan