【问题标题】:How to make coherence fully distributed (no local cache)如何使一致性完全分布(无本地缓存)
【发布时间】:2014-01-23 03:52:24
【问题描述】:

我的一致性配置超级简单:

<cache-config>
    <caching-scheme-mapping>
        <cache-mapping>
            <cache-name>*</cache-name>
            <scheme-name>distributed</scheme-name>
        </cache-mapping>

    </caching-scheme-mapping>

    <caching-schemes>
        <distributed-scheme>
            <scheme-name>distributed</scheme-name>
        </distributed-scheme>
    </caching-schemes>

</cache-config>

预期的行为是每次读取都会进入分区,但是从性能测试中我可以看到读取是在本地完成的 - 没有发生网络调用。

我尝试关注官方文档,但无法找到如何使缓存完全分布。任何建议将不胜感激!

【问题讨论】:

    标签: oracle oracle-coherence


    【解决方案1】:

    您可以将过期时间设置为 1 毫秒,它会完成工作。名为&lt;expiry-delay&gt;的属性

    例如:

    </caching-schemes>
     <distributed-scheme>
      <scheme-name>cache-distributed</scheme-name>
      <service-name>Foo</service-name>
        <lease-granularity>member</lease-granularity>
        <backing-map-scheme>
        <read-write-backing-map-scheme>
          <internal-cache-scheme>
            <local-scheme>
              <expiry-delay>1ms</expiry-delay>
            </local-scheme>
          </internal-cache-scheme>
        </read-write-backing-map-scheme>
      </backing-map-scheme>
     </distributed-scheme>
    </caching-schemes>
    

    这是我们曾经使用过的解决方法,也许它会适合你。

    【讨论】:

      【解决方案2】:

      在禁用本地存储的情况下运行。在缓存方案声明中将该值设置为 false 或像 vm 参数一样传递它。 假的

      【讨论】:

        猜你喜欢
        • 2016-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多