2016-07-29 56 views
0

我有一个使用IGNITE进行会话集群的tomcat。我有一个示例登录调用为一个用户创建一个会话,并且在成功登录后,我看到下面的日志打印在堆大小波动很大的地方。点燃堆内存使用

我的问题是

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

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

  3. 如果我连续登录100次,我是不是会把整个服务器都关掉?

度量对本地节点(禁止设定 'metricsLogFrequency' 为0) ^ - 节点[ID = fadf3af0,名字= lockGrid] ^ - H/N/C [主机= 3 ,节点= 3,CPU = 6] ^ CPU [cur = 8.33%,avg = 3.7%,GC = 0.07%] ^ - 堆[使用= 261MB, free = 85.03%,comm = 318MB ] ^ - 公共线程池[活动= 0,空闲= 6,qSize = 0] ^ - 系统线程池[活动= 0,空闲= 16,qSize = 0] ^ - 出站消息队列[大小= 0] p2016-07-29 14:12:50,205 [r-#23%lockGrid%] I NFO IgniteKernal%lockGrid

度量对本地节点(禁止设定 'metricsLogFrequency' 为0) ^ - 节点[ID = fadf3af0,名字= lockGrid] ^ - H/N/C [主机= 3,节点= 3,CPU = 6] ^ - CPU [cur = 0.23%,avg = 3.65%,GC = 0%] ^ - 堆[used = 402MB, free = 77.01%,comm = 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 [hosts = 3,nodes = 3,CPUs = 6] ^ - CPU [cur = 0.27%,avg = 3.64%,GC = 0%] ^ - Heap [used = 188MB,free = 89.22%,comm = 363MB] ^ - 公共线程池[有效= 0,空闲= 6,qSize = 0] ^ - 系统线程池[活动= 0,空闲= 16,qSize = 0] ^ - 出站消息队列[大小= 0] 2016-07-29 14:14:50,211 [r-#23%lockGrid%]信息IgniteKernal%lockGrid

任何指针,赞赏。

问候, 阿拉汶

回答

0

堆内存由JVM管理,而不是由点燃。部分内存总是被临时对象占用,临时对象最终会被GC删除,但是发生的时间不确定。如果您的应用程序没有出现内存不足错误,并且没有长时间的GC暂停,那么没有什么可担心的。