我尝试使用Spring引导Hazelcast作为缓存(使用@Cacheable和@CacheEvict)(在Spring引导1.5.2.RELEASE中使用hazelcast-spring工件),我的应用程序崩溃了,因为内存不足。我有两个问题:
1)默认行为似乎正在填充所有缓存,直到没有更多内存然后抛出异常。我对吗?我觉得奇怪的是没有默认的LRU o LFU缓存标准。
2)我如何在hazelcast.xml中为我的应用程序中的所有地图配置max size,ttl等? (类似于默认配置,然后为特定地图扩展它)
感谢。
答案 0 :(得分:2)
@italktothewind
1 - 默认情况下,没有配置驱逐,基于时间或大小。但您可以配置它们中的任何一个或两者。请参阅http://docs.hazelcast.org/docs/latest-development/manual/html/Distributed_Data_Structures/Map/Map_Eviction.html
2 - 如果您配置default
地图&每个地图没有特殊配置,那么所有地图都将共享相同的配置。但是如果你决定添加一个特定于地图的配置,那么你需要添加所有必要的配置选项,因为它不会从default
map config继承其他未配置的参数。