apache 点燃堆上和堆外内存
apache ignite on-heap and off-heap memory
我正在使用 ignite 2.9。本机持久性已禁用。
使用
在堆缓存上启用
CacheConfiguration.setOnheapCacheEnabled(真)
但我仍然可以在日志中看到堆外指标。
- 在使on-heap为真后,它不应该只使用堆内存吗?
- 什么类型的数据存储在堆外?
- 如果为默认数据区域定义的逐出策略是 random2Lru 和堆上的 LRU,则逐出如何工作?
堆内缓存是堆外存储的补充。
所以:
- 没有
- 您保存到 cache/table
中的任何内容
- 驱逐有两种。数据区域的驱逐是在页面级别而不是记录级别,因此可以一起驱逐许多记录。堆上缓存在行级别上工作。从堆上缓存中逐出记录不会将其从堆外缓存中逐出。从堆外缓存中逐出也会从堆内缓存中逐出。
我正在使用 ignite 2.9。本机持久性已禁用。
使用
在堆缓存上启用CacheConfiguration.setOnheapCacheEnabled(真)
但我仍然可以在日志中看到堆外指标。
- 在使on-heap为真后,它不应该只使用堆内存吗?
- 什么类型的数据存储在堆外?
- 如果为默认数据区域定义的逐出策略是 random2Lru 和堆上的 LRU,则逐出如何工作?
堆内缓存是堆外存储的补充。
所以:
- 没有
- 您保存到 cache/table 中的任何内容
- 驱逐有两种。数据区域的驱逐是在页面级别而不是记录级别,因此可以一起驱逐许多记录。堆上缓存在行级别上工作。从堆上缓存中逐出记录不会将其从堆外缓存中逐出。从堆外缓存中逐出也会从堆内缓存中逐出。