【发布时间】: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