Java Oracle一致性逐出不起作用
我正在致力于实现Oracle一致性复制缓存。实施情况如下:Java Oracle一致性逐出不起作用,java,caching,oracle-coherence,Java,Caching,Oracle Coherence,我正在致力于实现Oracle一致性复制缓存。实施情况如下: 入口列表 入境物品 入境物品 入境物品 固定的 60米 2000 LFU 真的 tangasol-coherence-override.xml 俱乐部名称 罗兰胺 coherence-environment.xml 成员1 7777 成员2 7777 这是实施和测试,以完美地工作 我们正在测试缓存的逐出策略。为了简化测试,我做了以下工作: 通过将高单位设置为4,我将缓存的大小保持为4。现在在缓存中添加4个条目。这将完全填满缓
入口列表
入境物品
入境物品
入境物品
固定的
60米
2000
LFU
真的
tangasol-coherence-override.xml
俱乐部名称
罗兰胺
coherence-environment.xml
成员1
7777
成员2
7777
这是实施和测试,以完美地工作
我们正在测试缓存的逐出策略。为了简化测试,我做了以下工作:
谢谢。尝试隔离问题:
- 更改
(1ms)1
- 添加
(默认值为75%,即3个条目)0
- 尝试其他策略
LRU
如果这些都没有帮助,请尝试添加自定义逐出策略类,以查看是否触发了逐出。请参阅:尝试隔离问题:
- 更改
(1ms)1
- 添加
(默认值为75%,即3个条目)0
- 尝试其他策略
LRU
如果这些都没有帮助,请尝试添加自定义逐出策略类,以查看是否触发了逐出。请参阅:我已经用3作为高单位尝试了您的示例。我的观察:
- 当我放入第四个条目时,驱逐就开始了。所以,它起作用了李>
- 您可以使用相同的覆盖和缓存配置文件启动相干服务器(Coherence.sh)进行命令行监视。请参阅详细信息,当我使用以下命令查看缓存时,将打印该信息:
我用3个高单位试过你的例子。我的观察:
- 当我放入第四个条目时,驱逐就开始了。所以,它起作用了李>
- 您可以使用相同的覆盖和缓存配置文件启动相干服务器(Coherence.sh)进行命令行监视。请参阅详细信息,当我使用以下命令查看缓存时,将打印该信息:
根据我对逐出的理解是,一旦达到
高单位
,它将进行修剪,直到达到低单位
。根据我对逐出的理解是,一旦达到高单位
,它将进行修剪,直到达到低单位
。
Cache Configuration: EntryList
SchemeName: ENTRY_ITEMS
AutoStart: true
ServiceName: ReplicatedCache
ServiceDependencies
EventDispatcherThreadPriority: 10
ThreadPriority: 10
WorkerThreadsMax: 2147483647
WorkerPriority: 5
EnsureCacheTimeout: 30000
BackingMapScheme
InnerScheme (LocalScheme)
SchemeName: ENTRY_ITEMS
UnitCalculatorBuilder
Calculator: FIXED
EvictionPolicyBuilder
Policy: LFU
ExpiryDelay: 1h
HighUnits
Units: 3
UnitFactor: 1