1

私のコヒーレンス設定はとてもシンプルです:

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

予想される動作は、すべての読み取りがパーティションに移動することですが、パフォーマンス テストから、読み取りがローカルで行われることがわかりました。ネットワーク呼び出しは発生しません。

公式ドキュメントに従おうとしましたが、キャッシュを完全に分散させる方法を見つけることができませんでした。アドバイスをいただければ幸いです。

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 に答える