Apache Ignite中DataRegionConfiguration的maxSize是否适用于原生持久化区域?
Apache Ignite
DataRegionConfiguration.maxSize 原生持久化场景规则解析 原JavaDoc描述
此数据区域定义的最大内存区域大小。如果所有数据无法放入该内存区域,将抛出内存不足异常。
开启原生持久化后的行为规则
maxSize仅作为内存缓存上限:此时该属性不再限制整个数据集的总大小,只定义数据区域在内存中能缓存的热数据最大容量。- 内存满时无OOM异常:当内存中的数据量达到
maxSize阈值后,Ignite会自动将冷数据异步刷写到磁盘持久化层,不会抛出内存不足异常——这正是原生持久化的核心设计目的,支持存储远超内存容量的数据集。
JavaDoc优化建议
原文档描述存在场景缺失,补充后的表述会更准确:
此数据区域定义的最大内存区域大小。如果所有数据无法放入该内存区域,将抛出内存不足异常,除非已开启持久化。
内容的提问来源于stack exchange,提问作者Open Door Logistics
相关产品推荐
相关产品推荐

