5.2. 配置 Data Grid 以存储缓存条目 Off Heap
Data Grid 可以使用 JVM 堆内存或 off-heap 原生内存作为缓存条目的 data 容器。默认情况下,Data Grid 将缓存条目存储在 JVM 堆内存中。
根据条目总数或最大内存量,数据网格可以使用带驱除的现成存储。使用 off-heap 时,Data Grid 使用 application/x-protostream
编码以 Protobuf 格式存储缓存条目。
流程
要将缓存条目存储在 out-heap 内存中,请使用以下方法之一配置 Data Grid :
-
声明:将
storage="OFF_HEAP"
属性添加到memory
元素。 -
以编程方式:在
MemoryConfigurationBuilder
类中调用storage (OFF_HEAP)
方法。
声明示例
<local-cache name="off_heap"> <encoding media-type="application/x-protostream"/> <memory storage="OFF_HEAP" max-size="1.5GB" when-full="REMOVE"/> </local-cache>
Programmatic 示例
ConfigurationBuilder cfg = new ConfigurationBuilder(); cfg .encoding() .mediaType("application/x-protostream") .memory() .storage(StorageType.OFF_HEAP) .maxCount(500) .whenFull(EvictionStrategy.REMOVE) .build());