JVM Performance Monitoring with the Nashorn Javascript engine

800 visualizações

Publicada em

Monitorando a Maquina Virtual Java durante a execucao de uma aplicacao Javascript

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
800
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • ã
  • â
  • JVM Performance Monitoring with the Nashorn Javascript engine

    1. 1. Nashorn & Monitorameto da JVM Monitorando a Maquina Virtual Java durante a execucao de uma aplicacao Javascript
    2. 2. @TheMarceloR  Sou de Fortaleza, Ceara  Boa experiencia com Java  Engenheiro de Suporte  Se aventurando na Irlanda  Possuo algumas certificacoes: SCJP, LPIC, ITIL, etc.
    3. 3. Agenda  Monitorando a JVM (Performance & Benchmarking)  A nova „engine‟ de JS da JVM: Nashorn  Invokedynamic  Monitoramento  Javascript – analisando…  Thread Dumps  Memory Dumps
    4. 4. Monitorando a JVM  Porque nos fazemos isso?  Performance  Benchmarking  Ferramentas  Profilers  JRockit Mission Control  Visual VM  Utilitarios de linha de comando  jmap  jstack
    5. 5. DEMO – Monitorando a JVM
    6. 6. 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)
    7. 7. DEMO - Nashorn
    8. 8. Invokedynamic  Chamada normal Opcode Uso Invokestatic For static methods Invokevirtual Para metodos nao-privados Invokespecial Para instancia privada Invokeinterface Para o recebedor que implementa a interface
    9. 9. Invokedynamic  Chamada dinâmica
    10. 10. DEMO - JVM Scripting
    11. 11. Monitorando Java x Javascript  Thread Dumps  Memory Dumps
    12. 12. DEMO – Nashorn App
    13. 13. Perguntas?

    ×