Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Oracle一致性逐出不起作用_Java_Caching_Oracle Coherence - Fatal编程技术网

Java 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个条目。这将完全填满缓

我正在致力于实现Oracle一致性复制缓存。实施情况如下:


入口列表
入境物品
入境物品
入境物品
固定的
60米
2000
LFU
真的
tangasol-coherence-override.xml

俱乐部名称
罗兰胺
coherence-environment.xml

成员1
7777
成员2
7777
这是实施和测试,以完美地工作

我们正在测试缓存的逐出策略。为了简化测试,我做了以下工作:

  • 通过将高单位设置为4,我将缓存的大小保持为4。现在在缓存中添加4个条目。这将完全填满缓存
  • 现在,如果我在缓存中再创建一个条目编号5,我希望租赁经常使用的条目被踢出缓存,为条目编号5腾出空间
  • 下次我访问新条目号5的缓存时,应该会得到缓存命中
  • 但那不是真的,我总是找不到缓存
  • 我在调试模式下运行我的java代码,我看到代码在缓存中放入了条目号5,但是这个PUT操作不会反映在缓存中
  • 现在我肯定不是第一个测试驱逐政策的人。配置中是否缺少任何内容?我是否以错误的方式测试了驱逐。欢迎任何意见


    谢谢。

    尝试隔离问题:

    • 更改
      1
      (1ms)
    • 添加
      0
      (默认值为75%,即3个条目)
    • 尝试其他策略
      LRU

    如果这些都没有帮助,请尝试添加自定义逐出策略类,以查看是否触发了逐出。请参阅:

    尝试隔离问题:

    • 更改
      1
      (1ms)
    • 添加
      0
      (默认值为75%,即3个条目)
    • 尝试其他策略
      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