Hazelcast - объекты, хранящиеся в ближайшем кеше (на стороне клиента), очень быстро удаляются при переходе на Hazelcast 4.
Мы много лет используем Hazelcast с версией 3.9 в приложении, которое использовало механизм ближнего кеширования (мы храним данные в формате OBJECT). Это приложение подключено к кластеру Hazelcast из 3 узлов.
Конфигурация ближнего кеша:
void nearCacheConfig(ClientConfig clientConfig) {
NearCacheConfig nearCacheConfig = new NearCacheConfig();
nearCacheConfig.setName("*" + AbstractCache.NEAR_CACHE_DISCRIMINATORY);
// Useful to avoid serializing object in near cache
nearCacheConfig.setInMemoryFormat(InMemoryFormat.OBJECT);
clientConfig.addNearCacheConfig(nearCacheConfig);
}
Недавно мы попытались обновиться до версии 4.1 и испытываем огромные проблемы с производительностью. После некоторых исследований мы обнаружили, что данные из ближайшего кеша очень быстро вытесняются (без обновления кеша) - максимум около 5-10 секунд.
Кто-нибудь знает, изменился ли стандартный механизм вытеснения ближнего кеша между версиями 3.9 и 4.1?
Мы перепробовали множество конфигураций, а также последнюю версию Hazelcast (4.2.2), но у нас все еще есть та же проблема.