Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Arquitetura e testes de serviços web de alto de...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Daniel Röhers Moura Daniel Röhers Moura
October 24, 2014
180

Arquitetura e testes de serviços web de alto desempenho com Node.js e MongoDB

Apresentação para disciplina de Avaliação de Desempenho com objetivo de analise de artigo voltado a desempenho.

Avatar for Daniel Röhers Moura

Daniel Röhers Moura

October 24, 2014
Tweet

Transcript

  1. Arquitetura e testes de serviços web de alto desempenho com

    Node.js e MongoDB Daniel Röhers Moura Fernando de Siqueira Porazzi 1
  2. Como? • Servidor web com I/O não-bloqueante • Linguagem compatível

    servidor web • Banco de dados NoSQL • Aplicação de encurtador de URL’s • JMeter 3
  3. Tecnologias • Node.js / MongoDB • Node.js / PostgreSQL •

    Netty / Java / MongoDB • Netty / Java / PostgreSQL • Apache / PHP / MongoDB • Apache / PHP / PostgreSQL 4
  4. Ambiente de Teste • Sistema Operacional CentOS 6.2 x86 •

    1Gb de memória RAM • 2 núcleos de 2,4Ghz Intel Core I5 • Node.js v.0.10.4 • MongoDB v.2.5 • Apache 2.2.15 + Módulo • PostgreSQL 9.2.2 5
  5. Avaliação • Número de requisições • Número de requisições com

    erro • Tempo de resposta médio • Vazão • Requisições por tempo • Uso de memória e CPU 6
  6. Para o teste • Banco de dados contendo um milhão

    de registros • Quarenta threads (usuários) • Dois mil hash’s (válidos e inválidos) por usuário • Duração de 60 segundos 7
  7. 10

  8. 11

  9. 12

  10. 13

  11. 14

  12. 15

  13. 16

  14. Análise • Por que Netty para Java? • Por que

    Apache para PHP? • Java, PHP, PostgreSQL, MongoDB… WTF o.O • Estrutura do PostgreSQL e MongoDB? • Por que não usar Golang ou Cassandra? 17