首页 > 解决方案 > apache 点燃堆上和堆外内存

问题描述

我正在使用点燃 2.9。本机持久性已禁用。

启用堆缓存使用

CacheConfiguration.setOnheapCacheEnabled(true)

但我仍然可以在日志中看到堆外指标。

  1. 在使堆上为真之后,它不应该只使用堆内存吗?
  2. 什么类型的数据被存储在堆外?
  3. 如果为默认数据区域定义的逐出策略是 random2Lru 和堆上的 LRU,逐出如何工作?

标签: ignite

解决方案


堆上缓存是堆外存储的补充

所以:

  1. 您保存到缓存/表中的任何内容
  2. 驱逐有两种。数据区域的逐出是在页面级别而不是记录级别,因此可以一起逐出多个记录。堆上缓存在行级别上工作。从堆上缓存中逐出记录不会将其从堆外缓存中逐出。从堆外逐出也会从堆上缓存中逐出。

推荐阅读