Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Gisela Apfel Geändert vor über 11 Jahren
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
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.