【问题标题】:How to configure near cache in local mode如何在本地模式下配置近缓存
【发布时间】:2015-03-12 20:07:44
【问题描述】:

this 页面上,我发现使用本地模式进行休眠以提高性能可能是有意义的:

在本地模式下,当您从缓存中读取时,它将始终是本地的并且更新会失效)。对于某些用例,这是一种将 Hazelcast 部署为二级缓存的高性能方式,因为实体保证在本地和内存中。

据我了解,hazelcast 不是在集群中分发地图,而是使用主题来使不同集群节点上的本地地图无效。目前我们使用服务器-客户端模式,并定义我们的客户端近缓存如下:

<near-cache name="one.of.our.Entities">
    <max-size>25000</max-size>
    <time-to-live-seconds>0</time-to-live-seconds>
    <max-idle-seconds>0</max-idle-seconds>
    <eviction-policy>LFU</eviction-policy>
    <invalidate-on-change>true</invalidate-on-change>
    <in-memory-format>OBJECT</in-memory-format>
</near-cache>

因为对于本地模式,我仍然只有一个本地地图,是否仍然需要定义近缓存或者我可以为这些本地地图使用 OBJECT 内存格式?

【问题讨论】:

    标签: hibernate caching hazelcast


    【解决方案1】:

    我开始调试整个事情。有一个名为 LocalRegionCache 的类,它包含一个由 ConcurrentHashMap 表示的缓存字段。该贴图使用法线贴图配置来限制最大尺寸等。

    幸运的是,到目前为止(在地图条目上)没有发生序列化,所以我猜它已经像近缓存一样工作,不需要任何进一步的近缓存配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      相关资源
      最近更新 更多