To wydarzenie już się odbyło. Sprawdź nadchodzące wydarzenia
JVM Applications Profiling & Instrumentation Łódź
Wydarzenie:
JVM Applications Profiling & Instrumentation Łódź
Typ wydarzenia:
Spotkanie
Kategoria:
Tematyka:
Data:
20.10.2016 (czwartek)
Godzina:
18:00
Język:
polski
Wstęp:
Bezpłatne
Miasto:
Zaloguj się, by zgłosić zmianę.
Prelegenci:
Opis:
Standardowym podejściem do debuggowania problemów poza środowiskiem deweloperskim jest bazowanie na logach i metrykach wybranych przez nas zdarzeń i wartości. Polegając na intuicji, musimy z góry przewidzieć, co może przydać się w przyszłości. Często jednak kłopoty pojawiają się w nieprzewidzianych miejscach i są związane z innymi metrykami. Dotyczyć mogą wydajności, problemów związanych ze współbieżnością lub po prostu powodują działanie niezgodnie z założeniami systemu.
Co jeśli istniałby sposób na zajrzenie wgłąb JVM w trakcie działania i odczytanie dowolnej wartości? Co jeżeli dałoby się MODYFIKOWAĆ kod w trakcie wykonywania? Chciałbyś dodać kilka logów na produkcji w trakcie działania? Czujesz się spontanicznie i chcesz przeprowadzić szybki test A/B czasowo modyfikując metodę? Problem występuje na jednym środowisku, a na drugim nie? Jak porównać różnice? To wszystko jest możliwe i wspierane przez samą Javę poprzez Instrumentation API.
Podczas spotkania przyjrzymy się standardowym narzędziom do profilowania oraz w jaki sposób można znaleźć wąskie gardła i potencjalne problemy naszych aplikacji. W drugiej części zajmiemy się ciekawszym zagadnieniom dotyczącym Instrumentation API. Do tego celu wykorzystamy btrace oraz stworzymy własnego Java Agent'a, który w locie zmieni działanie naszej aplikacji.