当前位置: 首页 > 知识库问答 >
问题:

Apache点燃堆内和堆外内存

张心水
2023-03-14

我使用的是ignite 2.9。本机持久性已禁用。

使用在堆缓存上启用

缓存配置。setOnheapCacheEnabled(真)

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

  1. 在将on heap设置为true后,它不应该只使用堆内存
  2. 什么类型的数据存储在堆外
  3. 在为堆上的默认数据区域定义的逐出策略为random2Lru和LRU的情况下,逐出如何工作

共有1个答案

鲁羽
2023-03-14

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

所以:

  1. 您保存到缓存/表中的任何内容
  2. 有两种驱逐。数据区域的驱逐是在页面级别而不是记录级别,因此可以一起驱逐多个记录。堆缓存在行级别工作。从堆缓存中驱逐记录不会将其从堆外缓存中驱逐。从堆外驱逐也会从堆内缓存中驱逐。
 类似资料:
  • 我有一个tomcat用ignite进行会话聚类。我有一个示例登录调用,它为一个用户创建一个会话,在成功登录之后,我看到下面的日志打印出来,其中堆大小波动很大。 我的问题是 为什么整个堆大小是波动的?。 感谢任何指点。 问候你,阿拉温德

  • 主要内容:on-heap 堆内内存是什么?,JVM 堆内存是如何去划分的?,JVM 堆内存满了后会怎么样?,基于堆外内存解决系统 GC 卡顿问题今天给大家聊一个很有意思的知识,就是 off-heap 堆外内存,平时出去面试,或者研究一些技术的时候,经常可能会遇到 off-heap 堆外内存这个东西,但是很多人可能还不知道 off-heap 堆外内存到底是什么,所以今天就给大家来深入的分析一下。 on-heap 堆内内存是什么? 要说这个 off-heap 堆外内存,就得先说 on-heap 也就

  • 问题内容: 是局部变量,将其存储在堆或堆栈中的何处? 问题答案: 在堆上。每当您用来创建对象时,它都会在堆上分配。

  • 我试图了解分配给堆栈和堆的内存量。假设sizeof(char)=1字节,sizeof(void*)=4字节。给定以下代码: 我们被告知分配给堆的内存量是5个字节,我明白这确实是malloc(strlen(str2)=5)中的量。但是,我不明白的是分配给堆栈的内存量是如何达到18个字节的?我想如果他们给我们一个指针大小是4个字节的信息,那么我们有4个字节的指针str1和另外6个字节的数组str2(包

  • 直到今天,我才知道java有堆,堆是由JVM创建的。此外,这个内存是由操作系统分配给JVM实例的,即堆驻留在JVM实例中。 这表明,JVM和堆相距甚远。 所以,我现在很困惑,有谁能让我知道,我以前是错的还是我不能理解这幅画?

  • 问题内容: 内核堆栈和用户堆栈有什么区别?为什么要使用内核堆栈?如果在ISR中声明了局部变量,它将存储在哪里?每个进程都有自己的内核堆栈吗?那么,进程如何在这两个堆栈之间进行协调? 问题答案: 内核堆栈和用户堆栈有什么区别? 简而言之,除了在内存中使用不同的位置(并因此为堆栈指针寄存器使用不同的值)之外,什么也没有,而且通常使用不同的内存访问保护。也就是说,在用户模式下执行时,即使映射了内核内存(