2016-07-29 1 views
0

J'ai un tomcat qui fait la mise en grappe de session avec IGNITE. J'ai un exemple d'appel de connexion qui crée une session pour un utilisateur et après une connexion réussie, je vois les journaux ci-dessous qui s'impriment où la taille du tas fluctue beaucoup.Ignite Heap Utilisation de la mémoire

Mes questions sont

  1. Qu'est-ce que cela signifie. Comment un seul objet de session Spring peut-il prendre autant de place?

  2. Pourquoi la taille du tas varie-t-elle? Est-ce que je vais abattre le serveur entier si je fais 100 connexions consécutives ?.

métrique pour le noeud local (pour désactiver set 'metricsLogFrequency' à 0) ^ - Noeud [id = fadf3af0, name = lockGrid] ^ - H/N/C [= 3 hôtes , nœuds = 3, UC = 6] ^ - CPU [courbe = 8,33%, moyenne = 3,7%, GC = 0,07%] ^ - Heap [utilisé = 261MB, gratuit = 85,03%, comm = 318MB ] ^ - Pool de threads publics [active = 0, idle = 6, qSize = 0] ^ - Pool de thread système [active = 0, idle = 16, qSize = 0] ^ - File d'attente de messages sortants [taille = 0] p2016-07-29 14: 12: 50,205 [r- # 23% lockGrid%] I NFO IgniteKernal% lockGrid

métrique pour le noeud local (pour désactiver set 'metricsLogFrequency' à 0) ^ - Noeud [id = fadf3af0, name = lockGrid] ^ - H/N/C [= 3 hôtes, nœuds = 3, UC = 6] ^ - CPU [courbe = 0,23%, moyenne = 3,65%, GC = 0%] ^ - Heap [utilisé = 402 Mo, gratuit = 77,01%, comm = 453 Mo] ^ - Pool de threads publics [active = 0, idle = 6, qSize = 0] ^ - Pool de threads système [active = 0, idle = 16, qSize = 0] ^ - File d'attente de messages sortants [size = 0] 2016-07-29 14: 13: 50,204 [r- # 23% lockGrid%] INFO IgniteKernal% lockGrid

Métriques pour le nœud local (pour désactiver la valeur 'metricsLogFrequency' à 0) ^ - Node [id = fadf3af0, name = lockGrid] ^ - H/N/C [hôtes = 3, nœuds = 3, UC = 6] ^ - CPU [courbe = 0,27%, moyenne = 3,64%, GC = 0%] ^ - Heap [utilisé = 188MB, libre = 89,22%, comm = 363MB] ^ - Pool de threads publics [ active = 0, idle = 6, qSize = 0] ^ - Pool de thread système [actif = 0, idle = 16, qSize = 0] ^ - File d'attente de messages sortants [size = 0] 2016-07-29 14: 14: 50,211 [r- # 23% lockGrid%] INFO IgniteKernal% lockGrid

Les pointeurs sont appréciés.

Cordialement, Aravind

Répondre

0

mémoire Heap est géré par machine virtuelle Java, et non par Ignite. Une partie de la mémoire est toujours consommée par des objets temporaires qui seront éventuellement supprimés par GC, mais le moment où elle se produira est indéfini. Si votre application n'échoue pas avec des erreurs de mémoire insuffisante et s'il n'y a pas de longues pauses GC, il n'y a rien à craindre.