SlideShare une entreprise Scribd logo
1  sur  22
Levando o RDS ao Máximo
Cenário
• 5 operações : SQS, S3, serialização, unzip
• 15 operações relacionais
• Cada ciclo está uma transação
20 operações por
ciclo
• Ciclos levando em média 1 segundo
• Degradação de performance com a paralelização
• 600 ~ 900 ciclos processados em 15 minutos
Centenas de
Milhares de ciclos
para processar
Dúvida
Problemas
Transação
Nível de
Isolamento
Updates
concorrentes
RDS
Discos
Magnéticos /
SSD / PIOPS
FILA
Preocupação
com
processamentos
concorrentes
Fase 1 - Nível de Isolamento
Read
Commited
Read
Uncommited
Fase 2 - Fila
Acelerar
Importação
Concorrência
Escalar
dinamicamente
Fase 3 – Disco RDS
• Média de 100 IOPS
• Picos de centenas de IOPSMagnético
• Média de 3 IOPS / GB
• Picos de 3000 IOPS / segSSD
• SSD com provisionamento de IOPSPIOS
RESOLVEMOS NOSSOS
PROBLEMAS
#SQN
Frustração
•SONHÁVAMOS CHEGAR AOS 3 MIL IOPS.
•NÃO CHEGAMOS NEM A 200 IOPS =/
•PARALELIZAR AS OPERAÇÕES DEGRADAVA MUITO A
PERFORMANCE
Updates Concorrentes
Updates Concorrentes
FASE 4 – Eliminar Updates
Concorrentes
•UPDATES SÓ GERAM SCRIPTS QUANDO OS DADOS
EFETIVAMENTE MUDAM;
•OS DADOS MUDAM BASTANTE?? ENTÃO TIRA ISSO DA
TRANSAÇÃO;
RESULTADOS – READ IOPS
RESULTADOS – WRITE IOPS
Acúmulo de créditos
Números Finais
• ~600 ciclos em 15 min
• Paralelização limitada com
degradação de performance
Antes
• ~50 mil ciclos em 15 min (+80x)
• Paralelização de até 55
consoles SEM degradação de
performance
Depois
CHEGAMOS ONDE QUERÍAMOS!
YES
Dicas
•Log;
•Use uma boa ferramenta de profiler;
•Teste com massa de dados. Preferência que seja espelho
de PRD (Foi assim que avançamos);
•Use snapshots;
•Automatize a construção do cenário para otimização;
DÚVIDAS?
OBRIGADO!
HENRYLLE MAIA
ARQUITETO DE SOFTWARE – GRUPO FORTES
TWITTER: @henrylle
www.oregonead.com.br

Contenu connexe

Similaire à Otimizando o RDS com isolamento, filas e SSD

Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Joao Galdino Mello de Souza
 
Seminario SD - Redes de Alta Performance
Seminario SD - Redes de Alta PerformanceSeminario SD - Redes de Alta Performance
Seminario SD - Redes de Alta PerformanceRonan Borges
 
Sistemas operacionais raid
Sistemas operacionais   raidSistemas operacionais   raid
Sistemas operacionais raidCarlos Melo
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows AzureVitor Tomaz
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?tdc-globalcode
 
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructureDBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructureFranky Weber Faust
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeBoteco 4Linux
 
Dispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaDispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaelliando dias
 
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni
 
Distribuição de Dados em Escala Global com Cassandra
Distribuição de Dados em Escala Global com CassandraDistribuição de Dados em Escala Global com Cassandra
Distribuição de Dados em Escala Global com CassandraMário Marroquim
 
Muito prazer, eu sou o storage!
Muito prazer, eu sou o storage!Muito prazer, eu sou o storage!
Muito prazer, eu sou o storage!Italo Santos
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineGuto Xavier
 

Similaire à Otimizando o RDS com isolamento, filas e SSD (20)

Iniciando com Amazon Aurora
Iniciando com Amazon AuroraIniciando com Amazon Aurora
Iniciando com Amazon Aurora
 
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance Tuning
 
Seminario SD - Redes de Alta Performance
Seminario SD - Redes de Alta PerformanceSeminario SD - Redes de Alta Performance
Seminario SD - Redes de Alta Performance
 
Sistemas operacionais raid
Sistemas operacionais   raidSistemas operacionais   raid
Sistemas operacionais raid
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure
 
Deep dive com Amazon Aurora
Deep dive com Amazon AuroraDeep dive com Amazon Aurora
Deep dive com Amazon Aurora
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructureDBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta Disponibilidade
 
PROCESSADOR.pptx
PROCESSADOR.pptxPROCESSADOR.pptx
PROCESSADOR.pptx
 
Hardware aula5
Hardware aula5Hardware aula5
Hardware aula5
 
Dispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaDispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massa
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
 
Distribuição de Dados em Escala Global com Cassandra
Distribuição de Dados em Escala Global com CassandraDistribuição de Dados em Escala Global com Cassandra
Distribuição de Dados em Escala Global com Cassandra
 
Muito prazer, eu sou o storage!
Muito prazer, eu sou o storage!Muito prazer, eu sou o storage!
Muito prazer, eu sou o storage!
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços online
 
Aula 1 dspti
Aula 1 dsptiAula 1 dspti
Aula 1 dspti
 
SQL Server over SMB3
SQL Server over SMB3SQL Server over SMB3
SQL Server over SMB3
 

Otimizando o RDS com isolamento, filas e SSD