Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich1 GC-Tuning Erfahrungsbericht.

Ähnliche Präsentationen


Präsentation zum Thema: "12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich1 GC-Tuning Erfahrungsbericht."—  Präsentation transkript:

1 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich1 GC-Tuning Erfahrungsbericht

2 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich2 Themen Grundlagen –Java Memory Management –GC-Algorithmen GC-Tuning –Erfahrungsbericht

3 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich3 Java Memory Management Aufteilung des Speichers Begrifflichkeit abhängig von Hersteller –new = young = nursery | old = tenured

4 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich4 Java Memory Management minor collections –räumen im young space auf –Durchführung, wenn Speicher im young space knapp –Verschiebung in den old space

5 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich5 Java Memory Management Major collections –räumen im old space auf –werden durchgeführt, wenn old space knapp wird

6 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich6 Java Memory Management Konfiguration (Beispiele) –newRatio –survivorRatio

7 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich7 GC-Algorithmen Serial Collector –der älteste; alles seriell Parallel Collector –collection wird parallelisiert -> kürzere Collections Parallel Compacting Collector –zusätzlich Defragmentierung des Speichers Concurrent Mark+Sweep Collector (CMS) –Collection erfolgt gleichzeitig mit Applikations-Threads Generation First Collector (G1) –optimiert, heutige Multiprozessor-Umgebungen auszunützen

8 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich8 GC-Algorithmen serial parallelmark+compact concurrent serial collector parallel collectorconcurrent mark + sweep collector (CMS)

9 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich9 Applikation vor Tuning / Umbau produktiv

10 Applikation vor Tuning / Umbau 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich10 Lasttest

11 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich11 Applikation vor Tuning / nach Umbau nach 40 Min.: Zusammen- bruch der Antwortzeiten

12 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich12 Tuning Massnahmen Problem –GC kommt nicht nach mit Aufräumen –viele stop the world Full GCs –Performance sackt ab Lösungs-Ansätze –mehr Heap –anderer GC-Algorithmus –Tunen des neuen GC-Algorithmus

13 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich13 neuer GC Algorithmus / mehr Heap GC: CMS; Heap 2GB -> Test erreicht Grenzbereich nicht

14 Tuning: Grenzbereich suchen 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich14 Concurrent Mode Failure Heap: 1.25 GB Incremental Mode -> 1 Full GC; stabil?

15 Tuning: langfristig stabil? 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich15 Heap: 1.25 GB Incremental Mode abgeschaltet -> 1 Full GC; stabiler

16 Tuning: langfristig stabil? 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich16 Heap: 1 GB initMemory = maxMemory Memory Leak?

17 Tuning: langfristig stabil? 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich17 Heap: 1 GB tiefere Last 7h Laufzeit

18 Entscheid: Go Rahmenbedingungen –Memory Leak kann nicht ausgeschlossen werden –Server werden täglich neu gestartet; eventuelles Memory Leak schlägt somit nicht zu –Last in Lasttests ist viel höher, als sie aktuell in Produktion ist; Situation aus Lasttest wird voraussichtlich nicht erreicht in Produktion Weitere Massnahmen –Beobachtung der produktiven Logs nach GoLive –Dann weitere Tuning-Massnahmen falls notwendig 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich18

19 12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich19 Ressourcen http://www.javaworld.com/javaworld/jw-01-2002/jw- 0111-hotspotgc.html - Erklärung zur Memory-Aufteilung und Funktionsweise der GChttp://www.javaworld.com/javaworld/jw-01-2002/jw- 0111-hotspotgc.html http://java.sun.com/developer/technicalArticles/Program ming/turbo/ - Tuning mit parallelem und concurrent GChttp://java.sun.com/developer/technicalArticles/Program ming/turbo/ http://www.oracle.com/technetwork/java/javase/tech/me morymanagement-whitepaper-1-150020.pdf - Basiswissen für GC-Tuninghttp://www.oracle.com/technetwork/java/javase/tech/me morymanagement-whitepaper-1-150020.pdf http://www.oracle.com/technetwork/java/javase/tech/ind ex-jsp-140228.html - alle offiziellen Links zur GChttp://www.oracle.com/technetwork/java/javase/tech/ind ex-jsp-140228.html http://www.ibm.com/developerworks/java/library /j-ibmtools2/index.html - IBM Garbage Collection and Memory Visualizerhttp://www.ibm.com/developerworks/java/library /j-ibmtools2/index.html


Herunterladen ppt "12.01.2011GC-Tuning, Infopoint, Jörg Wüthrich1 GC-Tuning Erfahrungsbericht."

Ähnliche Präsentationen


Google-Anzeigen