2016-07-29 85 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暫停,那麼沒有什麼可擔心的。