Gráficos de llamas: "fuego" de todos los motores

¡Hola a todos de nuevo! Lo invitamos a una reunión en línea con Vasily Kudryavtsev (Director del Departamento de Garantía de Calidad de RTLabs JSC), que tendrá lugar como parte del curso de Pruebas de carga. ¡Y aquí está la traducción de Michael Hunger, desarrollador de software y editor de Neo4j Developer Blog y GRANDstack!

Java , ( ), , . . .

, , Netflix, flame-, , .

Flame- , , . , . ( , , . . )

Gráfico de llama de un relleno de referencia en un ArrayList no asignado
Flame- ArrayList

Flame' (main ) flame'.

, . , . flame , , - . , , , , , .

JVM (AsyncGetCallTrace), . , JVM- , , , / , flame-.

, Honest Profiler, perf-map-agent, async-profiler IntelliJ IDEA, flame-. 

, PID Java- SVG.

# download and unzip async profiler for your OS from:
# https://github.com/jvm-profiling-tools/async-profiler
./profiler.sh -d <duration> -f flamegraph.svg -s -o svg <pid> && \
open flamegraph.svg  -a "Google Chrome"

SVG, , , . , .. 

Flame- — . , , JVM, .


? Demo- « - Performance center (PC) Vugen»!




All Articles