Ignite Heap Memory Usage

У меня есть кот, который выполняет кластеризацию сеансов с IGNITE. У меня есть пример вызова входа в систему, который создает сеанс для одного пользователя, и после успешного входа в систему я вижу следующие журналы, которые печатаются там, где размер кучи сильно колеблется.

Мои вопросы

  1. Что это значит. Как может один-единственный объект сеанса Spring занимать столько места?

  2. Почему колеблется весь размер кучи ?.

  3. Собираюсь ли я вывести из строя весь сервер, если я сделаю 100 последовательных входов в систему ?.

Метрики для локального узла (чтобы отключить, установите для 'metricsLogFrequency' значение 0) ^ - Узел [id = fadf3af0, name = lockGrid] ^ - H / N / C [hosts = 3, nodes = 3, CPUs = 6] ^ - - ЦП [cur = 8,33%, avg = 3,7%, GC = 0,07%] ^ - Куча [занято = 261 МБ, свободно = 85,03%, comm = 318 МБ] ^ - Пул общедоступных потоков [ active = 0, idle = 6, qSize = 0] ^ - Пул системного потока [active = 0, idle = 16, qSize = 0] ^ - Очередь исходящих сообщений [size = 0] p2016-07-29 14:12 : 50,205 [r- # 23% lockGrid%] ИНФОРМАЦИЯ IgniteKernal% lockGrid

Метрики для локального узла (чтобы отключить, установите для 'metricsLogFrequency' значение 0) ^ - Узел [id = fadf3af0, name = lockGrid] ^ - H / N / C [hosts = 3, nodes = 3, CPUs = 6] ^ - - ЦП [cur = 0,23%, avg = 3,65%, GC = 0%] ^ - Куча [занято = 402 МБ, свободно = 77,01%, comm = 453 МБ] ^ - Пул общедоступных потоков [ active = 0, idle = 6, qSize = 0] ^ - Пул системных потоков [active = 0, idle = 16, qSize = 0] ^ - Очередь исходящих сообщений [size = 0] 2016-07-29 14:13 : 50,204 [r- # 23% lockGrid%] ИНФОРМАЦИЯ 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] ^ - Public thread pool [active = 0, idle = 6 , qSize = 0] ^ - Пул системного потока [active = 0, idle = 16, qSize = 0] ^ - Очередь исходящих сообщений [size = 0] 2016-07-29 14: 14: 50,211 [r- # 23 % lockGrid%] ИНФОРМАЦИЯ IgniteKernal% lockGrid

Любые указатели приветствуются.

С уважением, Аравинд


person Aravind R    schedule 29.07.2016    source источник


Ответы (1)


Память кучи управляется JVM, а не Ignite. Часть памяти всегда используется временными объектами, которые в конечном итоге будут удалены сборщиком мусора, но момент времени, когда это произойдет, не определен. Если ваше приложение не дает сбоев из-за ошибок нехватки памяти и если нет длительных пауз сборщика мусора, беспокоиться не о чем.

person Valentin Kulichenko    schedule 29.07.2016