SlideShare une entreprise Scribd logo
1  sur  40
QCon São Paulo 2011 Arquitetura de um sistema crítico de alta disponibilidade com soluções open source
Palestrante Daniel Destro do Carmo Ciências da Computação (PUC/SP – 97/2000) MBA em TI (IPT/USP) 12 anosatuandoem TI (certificado SCJP, SCEA) Desenvolvimento, consultoria e treinamento Artigospublicados: GUJ e Java Magazine Palestras: Conexão Java e Just Java Atualmente no SPC Brasil Arquiteto de soluções / Infraestrutura
SPC Brasil ConfederaçãoNacional dos DirigentesLojistas FormadapelasCâmaras de DirigentesLojistas (CDL) SPC Brasil Sistema de informação das CDLs (+ de 2.200) Todas as capitais e principaiscidades Informação de crédito de PF e PJ Produtospara o mercado de crédito
SPC Brasil Brevehistórico Sistemaantigoescritoem Oracle Web Toolkit(PL/SQL) Muitosproblemas Trabalhoso, ruim de manter e escalar Novo sistemaescritoem Java 6 Feito a partir do zero Nova especificação de negócio
SPC Brasil
SPC Brasil Emnúmeros 300.000 clientesemtodoBrasil + de 200.000 logins diários (48.000 operadores) 300.000 consultaspordia (pico de + 500 mil) Média de 15 e pico de 30 consultasporsegundo Horárioscríticos das 9h-11h e das 15-17h
SPC Brasil Maisnúmeros Banco de dados com 150 milhões de CPFs e 18 milhões de CNPJs Log de consultaschega a 1 bilhão de registros 2 Terabytes de dados emstoragerápido (FC)
SPC Brasil Outrasnecessidades Intensatroca de informações com parceiros Carregamento e tratamento de muitasinformações Processamentooffline (emlote) – consulta, relatório, … Sistemacrítico 24x7 com baixo tempo de resposta
Solução Adotada
SoluçãoAdotada Aplicação Baseadaemsoluçõeslivres (open source) Escolhagerencialpararedução de custos Soluções de mercadoaltamenteutilizadas e confiáveis Banco de dados Oracle 10g RAC (cluster)
SoluçãoAdotada Oracle 10g RAC 3 nós no cluster Crescimento de 50 gigaspormês Rodandosobre AIX Monitoração com Grid Control Replicação dos dados com Data Guard (físico) Datacenters separadadosgeograficamente
SoluçãoAdotada Plataforma de desenvolvimento e runtime Tecnologia Java (versão 6) / JEE Frameworks: 	Spring e Hibernate (ejbless) Lucene, Quartz, JBossNetty, 		Apache Commons, XStream, 		Display Tag, Sitemesh, JAX-WS, etc Servidores Web: Apache + Jetty Testes: JUnit, JMeter
SoluçãoAdotada Plataforma de desenvolvimento e runtime Cache: EhCache, Memcached Load balancer: HAProxy JMS: Apache ActiveMQ SO: Red Hat Linux (server) Desenvolvimento: Eclipse + Git + Ubuntu Linux
Servidores Web Apache HTTP Server Precisa de motivos? Alguémsugere outro? Jetty Container web Java Simples, leve e eficiente Customizável e extensível Fazuso de IO assíncrono (NIO) Baixoconsumo de memória e CPU Usado no Google App Engine (GAE)
Frameworks Spring + Hibernate Dupla é ótimaalternativaao EJB Simples de usar, poderoso e flexível Ótimosuporte a IoC / DI, transações, etc Gerenciamento do ciclo de vida dos beans Integraçãocom outros frameworks Controle de segurançaextensível com Spring Security Permiteuso de aspectos (AOP)
Cache EhCache Dados poucovoláteis, mas muitoacessados Reduziracessoao BD e melhorar tempo de resposta Memcached Cache distribuido de objetosemmemória Voltadoparaaceleraraplicações web dinâmicas Guarda pares de chave/valor de dados arbitrários Tempo de acesso O(1) Expiração dos dados armazenados
Load Balancer Appliance Hardware, emgeralcaro – cuida da porta de entrada Faz o load balance entre servidoresfísicos HAProxy Software de load balance Leve, rápido e configurável Estatísticas de uso
Comunicação JBossNetty Framework paracomunicação via rede (socket) Modelobaseadoemeventosassíncronos Alta performance e escalabilidade Fácildesenvolvimento (handlers) Controle no número de workers
Mensageria Apache ActiveMQ UsaprotocoloOpenWirepara Java (rápido) Suportepara Spring Framework Persistência com alto desempenhousandojournal Suportaclusterização (modomaster-slave) Oferece interface via API REST
Indexação Apache Lucene Usadoparaindexar e pesquisar dados de consumidores  150 milhões de CPFs e 18 milhões de CNPJs Quartz Agendamento de processos Integração com Spring Facilidade de uso
Infraestrutura e Arquitetura
Alta disponibilidade Maiorespreocupações Baixo tempo de resposta Minimizarconsumo de recursos Reduzirdowntime (programadoounão) Atualização de versãoem plena operação (semparada) Escalávelparaatendercrescimento da demanda Estruturafoi de 2 para 4 servers (8 para 32 Gb RAM) Terredundância de serviços (contingenciamento) Monitorartodososserviços
Infraestrutura Sistema de consultas Atendediretamenteosclientes (coreda empresa) 4 servers Dell (2 x Quad Core 2.33GHz, 32Gb RAM) Outros sistemas 3 servers Dell virtualizados (VMWare) Banco de dados Oracle RAC 3 servers IBM Power PC Risc (4 x 1.648MHz, 32 Gb RAM)
Sistema de consultas Infraestrutura
Infraestrutura Sistema de consultas – porservidor
Infraestrutura Monitoração dos serviços
Infraestrutura Monitoração do pool de conexões
Arquitetura da Aplicação Spring Spring Security JSP Socket SOAP Domain Controller Remoting Handler Web Service Façade Service DAO Hibernate Jetty
Arquitetura da Aplicação Sistema de consultas 	Tempo de respostaempoucomais de 1 segundo 	Alta utilização de agentesparalelos (threads) Fontes de dados internas e externas Algunsprocessamentosvãoparafila JMS Consulta Agente 1 BD Agente 2 Serviço Agente N Serviço
Arquitetura da Aplicação Comm Broker Comunicação com bases exernas Fornecedor 1 SPC Comm Broker SPC Comm Broker Client Sistemas Fornecedor 2 OUTROS LOGs
Arquitetura da Aplicação Comm Broker Utilização do Netty Netty Handler #1 Handler #2 Handler #N Comm Broker Service Handler Service 1 Socket Service 2 Socket Service N Socket
Algumasconsiderações Baremetal x Virtualização Nossocoreficaem servers exclusivos Serviçosofflineestãovirtualizados Tenharedundância de TUDO Sistemas (e pessoas) falham!
Melhorias
Tuning Banco de dados DBA deveefetivamentemonitorar e cuidar do BD Usaríndices e queries otimizadas Ativar cache de sequence Segmentar dados de tabelasgrandes e críticas (partição) Criartabelashistóricaspara dados nãoimportantes Cuidado com locks (podegerarcontenção)
Tuning Memória -Xms1536m -Xmx1536m -Xmn128m -XX:MaxPermSize=256m Memória do SO Memória da JVM Eden Tenured Permanent Other heap restante
Tuning Garbage Collector 	-XX:+UseConcMarkSweepGC-XX:+UseParNewGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 [GC [ParNew: 110843K->4118K(118016K), 0.0102440 secs] 615483K->508855K(1035520K), 0.0105290 secs][GC [ParNew: 109078K->3158K(118016K), 0.0073700 secs] 613815K->508124K(1035520K), 0.0075610 secs][GC [ParNew: 108228K->4378K(118016K), 0.0103470 secs] 613195K->509817K(1035520K), 0.0105690 secs][GC [ParNew: 109338K->3851K(118016K), 0.0078400 secs] 614777K->509450K(1035520K), 0.0080830 secs]
Tuning Testes Realizartestes de carga e de estresse (JMeter) Medirosresultados e achar o ponto ideal
Perguntas e Respostas
Obrigado! java.danieldestro.com.br 	danieldestro@gmail.com 		about.me/danieldestro 			@danieldestro

Contenu connexe

Tendances (8)

Oracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosOracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dados
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAP
 
DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2
 
O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?
 
Soluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de NegóciosSoluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de Negócios
 
Material Seminário NoSQL
Material Seminário NoSQLMaterial Seminário NoSQL
Material Seminário NoSQL
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle Exadata
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com Hibernate
 

En vedette (6)

Historias sociales
Historias socialesHistorias sociales
Historias sociales
 
Taller sac pecs-sistema-de-intercambio-por-imagenes
Taller sac pecs-sistema-de-intercambio-por-imagenes Taller sac pecs-sistema-de-intercambio-por-imagenes
Taller sac pecs-sistema-de-intercambio-por-imagenes
 
Guia oficial sen epilepsia
Guia oficial sen epilepsiaGuia oficial sen epilepsia
Guia oficial sen epilepsia
 
Qué es el sistema spc..
Qué es el sistema spc..Qué es el sistema spc..
Qué es el sistema spc..
 
Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de software
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
 

Similaire à Arquitetura de um sistema crítico de alta disponibilidade com soluções open source

Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
Frederico Maia Arantes
 

Similaire à Arquitetura de um sistema crítico de alta disponibilidade com soluções open source (20)

Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo java
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Introdução ao Google AppEngine
Introdução ao Google AppEngineIntrodução ao Google AppEngine
Introdução ao Google AppEngine
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011
 
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Funcionalidades das versões 9.x do PostgreSQL
Funcionalidades das versões 9.x do PostgreSQLFuncionalidades das versões 9.x do PostgreSQL
Funcionalidades das versões 9.x do PostgreSQL
 
SO2 - Windows 7
SO2 - Windows 7SO2 - Windows 7
SO2 - Windows 7
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Java one
Java oneJava one
Java one
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - Avançado
 

Dernier

Dernier (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Arquitetura de um sistema crítico de alta disponibilidade com soluções open source

  • 1.
  • 2. QCon São Paulo 2011 Arquitetura de um sistema crítico de alta disponibilidade com soluções open source
  • 3. Palestrante Daniel Destro do Carmo Ciências da Computação (PUC/SP – 97/2000) MBA em TI (IPT/USP) 12 anosatuandoem TI (certificado SCJP, SCEA) Desenvolvimento, consultoria e treinamento Artigospublicados: GUJ e Java Magazine Palestras: Conexão Java e Just Java Atualmente no SPC Brasil Arquiteto de soluções / Infraestrutura
  • 4. SPC Brasil ConfederaçãoNacional dos DirigentesLojistas FormadapelasCâmaras de DirigentesLojistas (CDL) SPC Brasil Sistema de informação das CDLs (+ de 2.200) Todas as capitais e principaiscidades Informação de crédito de PF e PJ Produtospara o mercado de crédito
  • 5. SPC Brasil Brevehistórico Sistemaantigoescritoem Oracle Web Toolkit(PL/SQL) Muitosproblemas Trabalhoso, ruim de manter e escalar Novo sistemaescritoem Java 6 Feito a partir do zero Nova especificação de negócio
  • 7. SPC Brasil Emnúmeros 300.000 clientesemtodoBrasil + de 200.000 logins diários (48.000 operadores) 300.000 consultaspordia (pico de + 500 mil) Média de 15 e pico de 30 consultasporsegundo Horárioscríticos das 9h-11h e das 15-17h
  • 8. SPC Brasil Maisnúmeros Banco de dados com 150 milhões de CPFs e 18 milhões de CNPJs Log de consultaschega a 1 bilhão de registros 2 Terabytes de dados emstoragerápido (FC)
  • 9. SPC Brasil Outrasnecessidades Intensatroca de informações com parceiros Carregamento e tratamento de muitasinformações Processamentooffline (emlote) – consulta, relatório, … Sistemacrítico 24x7 com baixo tempo de resposta
  • 11. SoluçãoAdotada Aplicação Baseadaemsoluçõeslivres (open source) Escolhagerencialpararedução de custos Soluções de mercadoaltamenteutilizadas e confiáveis Banco de dados Oracle 10g RAC (cluster)
  • 12. SoluçãoAdotada Oracle 10g RAC 3 nós no cluster Crescimento de 50 gigaspormês Rodandosobre AIX Monitoração com Grid Control Replicação dos dados com Data Guard (físico) Datacenters separadadosgeograficamente
  • 13. SoluçãoAdotada Plataforma de desenvolvimento e runtime Tecnologia Java (versão 6) / JEE Frameworks: Spring e Hibernate (ejbless) Lucene, Quartz, JBossNetty, Apache Commons, XStream, Display Tag, Sitemesh, JAX-WS, etc Servidores Web: Apache + Jetty Testes: JUnit, JMeter
  • 14. SoluçãoAdotada Plataforma de desenvolvimento e runtime Cache: EhCache, Memcached Load balancer: HAProxy JMS: Apache ActiveMQ SO: Red Hat Linux (server) Desenvolvimento: Eclipse + Git + Ubuntu Linux
  • 15. Servidores Web Apache HTTP Server Precisa de motivos? Alguémsugere outro? Jetty Container web Java Simples, leve e eficiente Customizável e extensível Fazuso de IO assíncrono (NIO) Baixoconsumo de memória e CPU Usado no Google App Engine (GAE)
  • 16. Frameworks Spring + Hibernate Dupla é ótimaalternativaao EJB Simples de usar, poderoso e flexível Ótimosuporte a IoC / DI, transações, etc Gerenciamento do ciclo de vida dos beans Integraçãocom outros frameworks Controle de segurançaextensível com Spring Security Permiteuso de aspectos (AOP)
  • 17. Cache EhCache Dados poucovoláteis, mas muitoacessados Reduziracessoao BD e melhorar tempo de resposta Memcached Cache distribuido de objetosemmemória Voltadoparaaceleraraplicações web dinâmicas Guarda pares de chave/valor de dados arbitrários Tempo de acesso O(1) Expiração dos dados armazenados
  • 18. Load Balancer Appliance Hardware, emgeralcaro – cuida da porta de entrada Faz o load balance entre servidoresfísicos HAProxy Software de load balance Leve, rápido e configurável Estatísticas de uso
  • 19. Comunicação JBossNetty Framework paracomunicação via rede (socket) Modelobaseadoemeventosassíncronos Alta performance e escalabilidade Fácildesenvolvimento (handlers) Controle no número de workers
  • 20. Mensageria Apache ActiveMQ UsaprotocoloOpenWirepara Java (rápido) Suportepara Spring Framework Persistência com alto desempenhousandojournal Suportaclusterização (modomaster-slave) Oferece interface via API REST
  • 21. Indexação Apache Lucene Usadoparaindexar e pesquisar dados de consumidores  150 milhões de CPFs e 18 milhões de CNPJs Quartz Agendamento de processos Integração com Spring Facilidade de uso
  • 23. Alta disponibilidade Maiorespreocupações Baixo tempo de resposta Minimizarconsumo de recursos Reduzirdowntime (programadoounão) Atualização de versãoem plena operação (semparada) Escalávelparaatendercrescimento da demanda Estruturafoi de 2 para 4 servers (8 para 32 Gb RAM) Terredundância de serviços (contingenciamento) Monitorartodososserviços
  • 24. Infraestrutura Sistema de consultas Atendediretamenteosclientes (coreda empresa) 4 servers Dell (2 x Quad Core 2.33GHz, 32Gb RAM) Outros sistemas 3 servers Dell virtualizados (VMWare) Banco de dados Oracle RAC 3 servers IBM Power PC Risc (4 x 1.648MHz, 32 Gb RAM)
  • 25. Sistema de consultas Infraestrutura
  • 26. Infraestrutura Sistema de consultas – porservidor
  • 28. Infraestrutura Monitoração do pool de conexões
  • 29. Arquitetura da Aplicação Spring Spring Security JSP Socket SOAP Domain Controller Remoting Handler Web Service Façade Service DAO Hibernate Jetty
  • 30. Arquitetura da Aplicação Sistema de consultas Tempo de respostaempoucomais de 1 segundo Alta utilização de agentesparalelos (threads) Fontes de dados internas e externas Algunsprocessamentosvãoparafila JMS Consulta Agente 1 BD Agente 2 Serviço Agente N Serviço
  • 31. Arquitetura da Aplicação Comm Broker Comunicação com bases exernas Fornecedor 1 SPC Comm Broker SPC Comm Broker Client Sistemas Fornecedor 2 OUTROS LOGs
  • 32. Arquitetura da Aplicação Comm Broker Utilização do Netty Netty Handler #1 Handler #2 Handler #N Comm Broker Service Handler Service 1 Socket Service 2 Socket Service N Socket
  • 33. Algumasconsiderações Baremetal x Virtualização Nossocoreficaem servers exclusivos Serviçosofflineestãovirtualizados Tenharedundância de TUDO Sistemas (e pessoas) falham!
  • 35. Tuning Banco de dados DBA deveefetivamentemonitorar e cuidar do BD Usaríndices e queries otimizadas Ativar cache de sequence Segmentar dados de tabelasgrandes e críticas (partição) Criartabelashistóricaspara dados nãoimportantes Cuidado com locks (podegerarcontenção)
  • 36. Tuning Memória -Xms1536m -Xmx1536m -Xmn128m -XX:MaxPermSize=256m Memória do SO Memória da JVM Eden Tenured Permanent Other heap restante
  • 37. Tuning Garbage Collector -XX:+UseConcMarkSweepGC-XX:+UseParNewGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 [GC [ParNew: 110843K->4118K(118016K), 0.0102440 secs] 615483K->508855K(1035520K), 0.0105290 secs][GC [ParNew: 109078K->3158K(118016K), 0.0073700 secs] 613815K->508124K(1035520K), 0.0075610 secs][GC [ParNew: 108228K->4378K(118016K), 0.0103470 secs] 613195K->509817K(1035520K), 0.0105690 secs][GC [ParNew: 109338K->3851K(118016K), 0.0078400 secs] 614777K->509450K(1035520K), 0.0080830 secs]
  • 38. Tuning Testes Realizartestes de carga e de estresse (JMeter) Medirosresultados e achar o ponto ideal
  • 40. Obrigado! java.danieldestro.com.br danieldestro@gmail.com about.me/danieldestro @danieldestro