点燃堆内存使用情况

时间:2016-07-29 18:23:54

标签: java session tomcat in-memory-database ignite

我有一个与IGNITE进行会话聚类的tomcat。我有一个示例登录调用,为一个用户创建一个会话,并在成功登录后,我看到下面的日志被打印出来,堆大小波动很大。

我的问题是

  1. 这是什么意思。一个Spring会话对象如何占用这么多空间?

  2. 为什么整个堆大小都在波动?

  3. 如果我连续100次登录,我会打倒整个服务器吗?

  4.   

    本地节点的度量标准(禁用将'metricsLogFrequency'设置为0)       ^ - 节点[id = fadf3af0,name = lockGrid]       ^ - H / N / C [主机= 3,节点= 3,CPU = 6]       ^ - CPU [cur = 8.33%,avg = 3.7%,GC = 0.07%]       ^ - 堆[used = 261MB, free = 85.03%,comm = 318MB]       ^ - 公共线程池[active = 0,idle = 6,qSize = 0]       ^ - 系统线程池[active = 0,idle = 16,qSize = 0]       ^ - 出站消息队列[size = 0]   p2016-07-29 14:12:50,205 [r-#23%lockGrid%] INFO IgniteKernal%lockGrid

         

    本地节点的度量标准(禁用将'metricsLogFrequency'设置为0)       ^ - 节点[id = fadf3af0,name = lockGrid]       ^ - H / N / C [主机= 3,节点= 3,CPU = 6]       ^ - CPU [cur = 0.23%,avg = 3.65%,GC = 0%]       ^ - 堆[已使用= 402MB,自由= 77.01%,通讯= 453MB]       ^ - 公共线程池[active = 0,idle = 6,qSize = 0]       ^ - 系统线程池[active = 0,idle = 16,qSize = 0]       ^ - 出站消息队列[size = 0]   2016-07-29 14:13:50,204 [r-#23%lockGrid%] INFO IgniteKernal%lockGrid

         

    本地节点的度量标准(禁用将'metricsLogFrequency'设置为0)       ^ - 节点[id = fadf3af0,name = lockGrid]       ^ - H / N / C [主机= 3,节点= 3,CPU = 6]       ^ - CPU [cur = 0.27%,avg = 3.64%,GC = 0%]       ^ - 堆[使用= 188MB,免费= 89.22%,通讯= 363MB]       ^ - 公共线程池[active = 0,idle = 6,qSize = 0]       ^ - 系统线程池[active = 0,idle = 16,qSize = 0]       ^ - 出站消息队列[size = 0]   2016-07-29 14:14:50,211 [r-#23%lockGrid%] INFO IgniteKernal%lockGrid

    任何指针都表示赞赏。

    此致 阿拉汶

1 个答案:

答案 0 :(得分:0)

堆内存由JVM管理,而不是由Ignite管理。部分内存总是由临时对象使用,最终将被GC删除,但是它将发生的时刻是未定义的。如果您的应用程序没有因内存不足错误而失败,并且没有长时间的GC暂停,则无需担心。

相关问题