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());

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.