apache 点燃堆上和堆外内存

apache ignite on-heap and off-heap memory

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

使用

在堆缓存上启用

CacheConfiguration.setOnheapCacheEnabled(真)

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

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

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

所以:

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