我在纱线中部署了一个点燃集群。群集有5台服务器。每台服务器有10GB内存和8GB堆。我试图编写大量数据来点燃缓存。每个项目都是一个长度为100K的整数数组。备份是2.当我向点火缓存写入3980个项目时,群集的堆几乎已满。但是,不是拒绝写作,服务器一个接一个地下降。
我的问题是:
答案 0 :(得分:2)
Apache Ignite以及Java虚拟机不负责管理或控制放入Java堆的数据集的大小。这就是为什么OutOfMemoryError
在Java API中呈现的原因,因为应用程序负责处理其数据集并确保它们适合堆中。
您可以设置eviction policy,Ignite可以将数据移至off-heap区域或swap或完全从内存中删除。
请参阅上面的前言。这是应用程序的责任。 Ignite可以在这里协助其驱逐策略,堆外模式和扩展能力。