Tomcat Müll sammeln Frequenz

Ich bin neu in Java, und habe gerade geerbt eine Tomcat-setup, also ich würde gerne einige Hinweise 🙂 ich habe mehr dazu Lesen Sie in der vergangenen Woche über die JVM-tuning und Müll sammeln algorithmen als ich möchte!

Mithilfe von Visual VM/GC-unsere Tomcat-Server sind vollständige GC-weniger als einmal pro Tag. Da die meisten Benutzer web-Sitzungen dauern weniger als eine hr, diese zu mee scheint sehr selten, und vermutlich gibt es eine Menge "Toten" Objekte in perm gen für eine lange Zeit? So tut dies nur bedeuten, dass wir über ausreichend RAM/heap-Speicher, und es einfach nicht brauchen, um zu sammeln, so dass es nicht?

Gegeben, würde es besser sein, die alte Generation kleiner, und die neue Generation größer, als die rate der Förderung ist sehr klein?

Ich Frage, weil es gibt Anzeichen, die anderswo in der OS, dass wir vielleicht Speicher drücke, aber die JVM/GC-logs scheint dem zu widersprechen, die OS.

Im Zusammenhang mit diesem -

Wir haben derzeit min-heap=max-heap=6Gb. Wenn top zeigt ein java-Prozess, der Größe von 7-8Gb, aber ein RSS von 5-6Gb, vermutlich dies bedeutet, dass 2 GB ausgelagert? In dem Fall, die es tut, zu sterben, wenn es voll GCs. So würde es besser sein, eine kleinere min-heap-Größe, die GCs öfter vor das OS tauscht es aus.

Ist es im Allgemeinen am besten zu verlassen, die JVM zu optimieren, statt immer obesesed mit Einstellungen alle Parameter manuell oder tun die meisten Menschen setzen die Parameter manuell?

  • "Ist es in der Regel am besten, lassen Sie die JVM-tune selbst" - ist GC Leistung inakzeptabel Engpass?
InformationsquelleAutor Mark | 2012-01-18
Schreibe einen Kommentar