13. září
2012
2012
CZJUG: Porozumění Java Garbage Collector
Autor: Martin Strejc | upraveno: 26. 9. 2012 | štítky: Garbage Collector, GC, JavaCo jsme se dozvěděli na přednášce o Java Garbage Collector, kterou prezentoval Gil Tene, CTO a spoluzakladatel Azul Systems.
Přednáška byla určitě zajímavá, velmi názorným způsobem objasňující principy užívané v algoritmech pro GC. Osobně jsem čekal však ještě trochu více, než zaznělo, a místo toho více byla právě logicky vzato reklama, ačkoliv oprávněná, na produkty Azul Systems. Trochu škoda, ale přeci jenom si člověk trochu rozšířil obzor, byť i o komerční řešení, které nejspíše nevyužjeme, ale kdo ví.
Co jsme se dozvěděli?
- jaké jsou principy GC
- jaké jsou falešné mýty o činnosti GC
- jak GC pracují s pamětí
- jaké jsou nevýhody GC
- existuje paměťový limit cca 1GB pro využitelnost GC
- nevyužíváme serverový výkon, respektive pamět, v poměru cena potřeby
- důvodem nevyužívání bývá zejména problém s GC
- selhání GC je především v zastavení činnosti aplikace na nepřijatelně dlouhou dobu
- selhání GC trpí JVM prakticky ve všech opensource i komerčních platformách a serverech
- problémy známých GC řeší JVM zvané Azul Zing, využívající vlastní GC s označením C4
Proč je Zing s C4 tak výhodný?
- má vlastní unikátní algoritmus (nepochybně patentovaný)
- odstraňuje bariéru paměti, je možné užívat heap v desítkách GB
- řeší problémy se zestavením aplikace
- velmi snadno se konfiguruje, neboť se sám adaptuje na potřeby kódu