Есть ли предел памяти, который мы можем настроить в Hazelcast для всех карт вместе взятых? - PullRequest
0 голосов
/ 24 января 2019

Я хотел бы знать, есть ли предел памяти, который мы можем настроить в Hazelcast для всех карт вместе взятых. Скажи на уровне экземпляра. Поскольку мой узел Hazelcast работает встроенным в JVM моего приложения, я бы хотел установить это ограничение

Ответы [ 2 ]

0 голосов
/ 24 января 2019

@ Хареш, у вас есть возможность определить политику выселения для USED_HEAP_PERCENTAGE или FREE_HEAP_PERCENTAGE, как описано здесь: https://docs.hazelcast.org/docs/latest/manual/html-single/index.html#configuring-map-eviction

Вам необходимо определить этот конфиг выселения для всех конфигов карты и default конфига карты. Это поможет вам ограничить использование кучи, но может вызвать другие непредвиденные ситуации, как упоминалось в @sertug.

Предположим, что у вас есть 2 карты: a и b. Вы заполняете a и у вас есть достаточно места только для еще одной записи в JVM. Когда вы начнете отправлять данные в b, они сохранят только последнюю и вытеснят предыдущую, поскольку карта может извлекать запись только из своей собственной, а не из другой карты.

0 голосов
/ 24 января 2019

Как это будет работать, когда вы достигнете предела памяти? Какая карта будет выселять записи?

Поскольку вы запускаете Hazelcast с определения размера кучи, вы можете использовать выселение на основе использования кучи на всех картах. Или вы можете просто использовать одну карту, только если вы хотите иметь одну конфигурацию выселения.

...