1

Hazelcast 3.7 から利用可能な新しいEviction Algorithmに関するドキュメントを読んでも、そのセクションで言及されているパラメーターが実際のMap eviction ポリシー パラメーターにどのようにリンクされているかがよくわかりません。

つまり、アルゴリズムの説明では次を使用します。

GlobalCapacity: User defined maximum cache size (cluster-wide).
PartitionCount: Number of partitions in the cluster (defaults to 271).
BalancedPartitionSize: Number of elements in a balanced partition state, BalancedPartitionSize := GlobalCapacity / PartitionCount.
Deviation: An approximated standard deviation (tests proofed it to be pretty near), Deviation := sqrt(BalancedPartitionSize).

エビクション ポリシーの構成では、(他のいくつかの中で) 次のことが言及されています。

<hazelcast>
  <map name="default">
    ...
    <time-to-live-seconds>0</time-to-live-seconds>
    <max-idle-seconds>0</max-idle-seconds>
    <eviction-policy>LRU</eviction-policy>
    <max-size policy="PER_NODE">5000</max-size>
    ...
  </map>
</hazelcast>

1 つの前提として、それGlobalCapacityは何らかの形でプロパティにリンクされているということですmax-size??

これを明確にする助けは大歓迎です!: )

4

1 に答える 1

1

GlobalCapacity: ユーザー定義の最大キャッシュ サイズ (クラスター全体)。
PartitionCount: クラスター内のパーティションの数 (デフォルトは 271)。

BalancedPartitionSize: バランス パーティション状態の要素の数、BalancedPartitionSize := GlobalCapacity / PartitionCount。
偏差: 近似標準偏差 (テストによりかなり近いことが証明されました)、偏差 := sqrt(BalancedPartitionSize)。

上記は、リファレンス マニュアルでアルゴリズムを説明するために使用される変数です。これらは API 変数ではありません。

しかし、特にあなたの質問では: はい、グローバル容量は同等であり、map-config 内の max-size 構成を使用してユーザーが定義できます。

于 2016-10-28T12:56:18.277 に答える