Tomcat ordures collecte de fréquence

Je suis nouveau sur Java, et ont juste hérité d'un Tomcat installation donc j'aimerais quelques conseils 🙂 j'ai lu plus de la semaine dernière à propos de la JVM de réglage de ramassage des ordures et la collecte des algorithmes que je voudrais!

À l'aide de Visual VM/GC nos serveurs Tomcat sont en train de faire le plein GC moins une fois par jour. Étant donné que la plupart des utilisateurs web séances durent moins de ressources humaines, ce à mee semble très rare, et sans doute il y a beaucoup de "morts" objets en perm gen pour une longue période de temps? Donc, est-ce que cela signifie que nous avons beaucoup de RAM/espace de tas, et il n'a tout simplement pas besoin de collecter de sorte qu'il n'en a pas?

Compte tenu de cela, il serait mieux de faire de l'ancienne gen plus petite et la nouvelle gen de plus, comme le taux de promotion est très petit?

Je me demande, car il y a des indications ailleurs dans le système d'exploitation que l'on peut avoir de la mémoire des pressions, mais la JVM/GC journaux semble contredire l'OS.

Des

Nous avons actuellement min-heap=max-heap=6Gb. Si top montre un processus java taille de 7-8 go, mais un RSS de 5-6 go, vraisemblablement, cela signifie que 2 go est échangé? Dans ce cas, c'est de faire mourir quand il plein GCs. Alors serait-il mieux d'avoir un petit min-taille de segment de mémoire que les GCs plus souvent avant l'OS swaps.

Il est généralement préférable de laisser la JVM pour paramétrer lui-même, plutôt que de se obesesed avec des paramètres tous les paramètres manuellement ou à la plupart des gens de définir les paramètres manuellement?

"Il est généralement préférable de laisser la JVM pour paramétrer lui-même" -- GC est une performance inacceptable goulot d'étranglement?

OriginalL'auteur Mark | 2012-01-18