Gráficos de chama: "fogo" de todos os motores

Olá de novo a todos! Convidamos você para uma reunião online com Vasily Kudryavtsev (Diretor do Departamento de Garantia de Qualidade da RTLabs JSC), que acontecerá como parte do curso Teste de Carga. E aqui está a tradução de Michael Hunger - desenvolvedor de software e editor do Neo4j Developer Blog e GRANDstack!

Java , ( ), , . . .

, , Netflix, flame-, , .

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

Gráfico de chama de um benchmark preenchendo uma ArrayList não alocada
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