1

My coherence configuration is super simple:

<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>

and expected behaviour is that every read will go to partition, however from perf tests I could see that reads is done locally - no network calls occur.

I tried to follow official docs but wasn't able to find how to make cache fully distributed. Any advise will be appreciated!

4

2 回答 2

2

您可以将过期时间设置为 1 毫秒,它会完成工作。称为的属性<expiry-delay>

例如:

</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>

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

于 2014-01-23T15:13:32.013 回答
1

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

于 2014-03-07T20:31:43.667 回答