JVM Performance Monitoring with the Nashorn Javascript engine
-
Upload
marcelo-rodrigues -
Category
Technology
-
view
467 -
download
5
description
Transcript of JVM Performance Monitoring with the Nashorn Javascript engine
Nashorn & Monitoramet
o da JVMMonitorando a Maquina Virtual Java durante a
execucao de uma aplicacao Javascript
@TheMarceloR Sou de Fortaleza, Ceara Boa experiencia com Java Engenheiro de Suporte Se aventurando na Irlanda Possuo algumas certificacoes:
SCJP, LPIC, ITIL, etc.
Agenda Monitorando a JVM (Performance & Benchmarking)
A nova ‘engine’ de JS da JVM: Nashorn Invokedynamic
Monitoramento Javascript – analisando…
Thread Dumps Memory Dumps
Monitorando a JVM Porque nos fazemos isso?
Performance Benchmarking
Ferramentas Profilers
JRockit Mission Control Visual VM
Utilitarios de linha de comando jmap jstack
DEMO – Monitorando a JVM
Nashorn Pequeno “disclaimer”: Eu nao sou um early
adopter!
Nashorn = ‘Rhinoceros‘ em Alemao 100% implementado com ’invokedynamic’ Segue 100% da especificação ECMA-262 5.1
Mais rapido e mais ‘compliant’ que RhinoJS
Alguns nomes para procurar no Google: Jim Laskey (Multi-Lang lead) Marcus Lagergren (Tech engineer) Attila Szegedi (Nashorn developer)
DEMO - Nashorn
Invokedynamic Chamada normal
Opcode UsoInvokestatic For static methods
Invokevirtual Para metodos nao-privados
Invokespecial Para instancia privada
Invokeinterface Para o recebedor que implementa a interface
Invokedynamic Chamada dinâmica
DEMO - JVM Scripting
Monitorando Java x Javascript Thread Dumps Memory Dumps
DEMO – Nashorn App
Perguntas?