SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Cloud MySQL/MariaDB em
alta performance
09/11/2020
Fábio de Carvalho Vieira
Powered
COMPARAÇÃO
● Downtimes/Oscilações no Deploy
● Downtimes/Oscilações ao reiniciar serviço
● Alto risco de falhas ou sobrecarga na VM
● Dificuldade para escalar
● Modular e Flexível
● Deploy e atualizações independentes
● Mais fácil para escalar e manter
DIAGRAMA
CONCEITOS
➔ Clusters são servidores que trabalham em conjunto para executar as mesmas ações, de
forma que os usuários tenham a impressão que é um sistema único (transparência)
➔ Replicação realiza a cópia de dados para um ou mais servidores
ESCOPO PROJETO - CHECKLIST
★ Qual versão utilizar ?
★ Qual topologia utilizar ?
★ Utilizar Proxy ?
★ Otimização com MysqlTuner
★ Monitoramento
FOCO NA SOLUÇÃO
1. Tuning do banco de dados
2. Otimização das consultas e monitoramento de queries lentas
3. Escalabilidade dos servidores e infra estrutura
TUNING DO BANCO
1. InnoDB x MyISAM -> Recomendado tudo Innodb
2. Consumo/uso de memória do banco
(https://dev.mysql.com/doc/refman/8.0/en/memory-use.html)
3. Utilizando o mysqltuner (wget http://mysqltuner.pl/ -O mysqltuner.pl)
4. Tratar resultados e aplicar configurações
MysqlTunner
● Data in InnoDB tables: 518.9M (Tables: 114)
● Reads / Writes: 99% / 1%
● Physical Memory : 4.0G
● [--] Max MySQL memory : 633.9G
● Slow queries: 0% (0/22M)
● Highest usage of available connections: 24% (124/500)
● Aborted connections: 0.41% (664/162513)
● Temporary tables created on disk: 27% (460K on disk / 1M total)
● InnoDB buffer pool / data size: 640.0M/518.9M
● InnoDB buffer pool instances: 1
SUGESTÕES DE VARIÁVEIS
● Max_connections
● Innodb_buffer_pool_size (70% memoria fisica),
innodb_buffer_pool_instances (paralelismo), innodb_log_file_size,
innodb_log_buffer_size
● table_open_cache/table_cache
● Wait_timeout
● Thread_cache_size, Key_buffer_size, Query_cache_size, tmp_table_size
https://stackoverflow.com/questions/9195139/mysql-performance-variabl
es-tweaking
● Ajustar key_buffer_size e variáveis não usadas do MyISAM
OTIMIZAÇÃO DAS CONSULTAS
● Monitorar consultas lentas e re-escrever ou eliminar
● Status do Mysql as SLOW QUERIES
● Indices do MYSQL otimização
(http://www.linhadecodigo.com.br/artigo/3620/indices-mysql-otimizacao-
de-consultas.aspx)
● https://www.pdbmonitor.com/
SAVEINCLOUD COM DB ESCALÁVEIS
Vantagens
● Escalabilidade Vertical e Horizontal (assinados automaticamente em
diferentes hardwares físicos)
● Instalação de ambientes complexos em alguns cliques
● Rede Privada de Alta Performance
● Discos SSD Enterprise com RAID 10
● Flexibilidade para contratar mais IOPs, os ambientes iniciam com 1000
IOPs
● Backup Full diário sem custos
AUTOMAÇÃO
➔ Opções de replicação e Galera Cluster
➔ Orquestrator e Proxy de banco de dados são recursos importantes
NA PRÁTICA - MARIA DB ESCALÁVEL
AUTOMAÇÃO
➔ Opções de replicação
➔ Orquestrator e Proxy de banco de dados são recursos importantes
NA PRÁTICA - MYSQL ESCALÁVEL
ProxySQL
➔ https://proxysql.com - High Performance
MySQL Proxy
➔ Automatic Fail Over
➔ Restart containers de DB sem downtime
➔ Roteamento inteligente de escrita e leitura
➔ Suporta MySQL e MariaDB
➔ Escalabilidade
AUTOMAÇÃO
➔ Gestão e auditoria de infra estrutura de replicação ou cluster
➔ https://github.com/openark/orchestrator
MYSQL ORQUESTRATOR
BÔNUS
E-MAIL
TOKEN
www.saveincloud.com.br
suporte@saveincloud.com
OBRIGADO!
Powered

Mais conteúdo relacionado

Mais procurados

MySQL - Melhores práticas de replicação de dados
MySQL - Melhores práticas de replicação de dadosMySQL - Melhores práticas de replicação de dados
MySQL - Melhores práticas de replicação de dadosMarcelo Altmann
 
Virtualização
VirtualizaçãoVirtualização
Virtualizaçãodieotavio
 
Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Afonso Brandão
 
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...Aryel Tupinambá
 
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)Aryel Tupinambá
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)Daniel Lopes
 
Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresDouglas V. Pasqua
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.Eduardo Medeiros
 
Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)Marcello Azambuja
 
Maratona JBoss 2010 - JBoss AS Amazon EC2
Maratona JBoss 2010 - JBoss AS Amazon EC2Maratona JBoss 2010 - JBoss AS Amazon EC2
Maratona JBoss 2010 - JBoss AS Amazon EC2Dextra
 
Lançamento KES e Security Center
Lançamento KES e Security CenterLançamento KES e Security Center
Lançamento KES e Security CenterCentral Info
 

Mais procurados (20)

Clusterização de Aplicações PHP
Clusterização de Aplicações PHPClusterização de Aplicações PHP
Clusterização de Aplicações PHP
 
PostgreSQL Ha
PostgreSQL HaPostgreSQL Ha
PostgreSQL Ha
 
Rails nas Nuvens
Rails nas NuvensRails nas Nuvens
Rails nas Nuvens
 
MySQL - Melhores práticas de replicação de dados
MySQL - Melhores práticas de replicação de dadosMySQL - Melhores práticas de replicação de dados
MySQL - Melhores práticas de replicação de dados
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Spring Rest
Spring RestSpring Rest
Spring Rest
 
Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)
 
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
 
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)
 
Performance tdc sp 2020 final
Performance tdc sp 2020 finalPerformance tdc sp 2020 final
Performance tdc sp 2020 final
 
JBoss5 @ FISL
JBoss5 @ FISLJBoss5 @ FISL
JBoss5 @ FISL
 
PHP FrameWARks - CakePHP
PHP FrameWARks - CakePHPPHP FrameWARks - CakePHP
PHP FrameWARks - CakePHP
 
Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedores
 
WordPress MU
WordPress MUWordPress MU
WordPress MU
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.
 
Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)
 
03 jax-ws
03 jax-ws03 jax-ws
03 jax-ws
 
Maratona JBoss 2010 - JBoss AS Amazon EC2
Maratona JBoss 2010 - JBoss AS Amazon EC2Maratona JBoss 2010 - JBoss AS Amazon EC2
Maratona JBoss 2010 - JBoss AS Amazon EC2
 
Lançamento KES e Security Center
Lançamento KES e Security CenterLançamento KES e Security Center
Lançamento KES e Security Center
 

Semelhante a Cloud Mysql e MariaDB em alta performance

Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisJefferson Martins de Andrade
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL Brasil
 
InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLWagner Bianchi
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6MySQL Brasil
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpCampus Party Brasil
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014MySQL Brasil
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Brasil
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014MySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Marcos William Valentini
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Marcos William Valentini
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoRodrigo Almeida
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -MySQL Brasil
 

Semelhante a Cloud Mysql e MariaDB em alta performance (20)

Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | Florianópolis
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicações
 
InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQL
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs Php
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 
MySQL - visão geral
MySQL - visão geralMySQL - visão geral
MySQL - visão geral
 
4081 my sql
4081 my sql4081 my sql
4081 my sql
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 

Cloud Mysql e MariaDB em alta performance

  • 1. Cloud MySQL/MariaDB em alta performance 09/11/2020 Fábio de Carvalho Vieira Powered
  • 2. COMPARAÇÃO ● Downtimes/Oscilações no Deploy ● Downtimes/Oscilações ao reiniciar serviço ● Alto risco de falhas ou sobrecarga na VM ● Dificuldade para escalar ● Modular e Flexível ● Deploy e atualizações independentes ● Mais fácil para escalar e manter
  • 4. CONCEITOS ➔ Clusters são servidores que trabalham em conjunto para executar as mesmas ações, de forma que os usuários tenham a impressão que é um sistema único (transparência) ➔ Replicação realiza a cópia de dados para um ou mais servidores
  • 5. ESCOPO PROJETO - CHECKLIST ★ Qual versão utilizar ? ★ Qual topologia utilizar ? ★ Utilizar Proxy ? ★ Otimização com MysqlTuner ★ Monitoramento
  • 6. FOCO NA SOLUÇÃO 1. Tuning do banco de dados 2. Otimização das consultas e monitoramento de queries lentas 3. Escalabilidade dos servidores e infra estrutura
  • 7. TUNING DO BANCO 1. InnoDB x MyISAM -> Recomendado tudo Innodb 2. Consumo/uso de memória do banco (https://dev.mysql.com/doc/refman/8.0/en/memory-use.html) 3. Utilizando o mysqltuner (wget http://mysqltuner.pl/ -O mysqltuner.pl) 4. Tratar resultados e aplicar configurações
  • 8. MysqlTunner ● Data in InnoDB tables: 518.9M (Tables: 114) ● Reads / Writes: 99% / 1% ● Physical Memory : 4.0G ● [--] Max MySQL memory : 633.9G ● Slow queries: 0% (0/22M) ● Highest usage of available connections: 24% (124/500) ● Aborted connections: 0.41% (664/162513) ● Temporary tables created on disk: 27% (460K on disk / 1M total) ● InnoDB buffer pool / data size: 640.0M/518.9M ● InnoDB buffer pool instances: 1
  • 9. SUGESTÕES DE VARIÁVEIS ● Max_connections ● Innodb_buffer_pool_size (70% memoria fisica), innodb_buffer_pool_instances (paralelismo), innodb_log_file_size, innodb_log_buffer_size ● table_open_cache/table_cache ● Wait_timeout ● Thread_cache_size, Key_buffer_size, Query_cache_size, tmp_table_size https://stackoverflow.com/questions/9195139/mysql-performance-variabl es-tweaking ● Ajustar key_buffer_size e variáveis não usadas do MyISAM
  • 10. OTIMIZAÇÃO DAS CONSULTAS ● Monitorar consultas lentas e re-escrever ou eliminar ● Status do Mysql as SLOW QUERIES ● Indices do MYSQL otimização (http://www.linhadecodigo.com.br/artigo/3620/indices-mysql-otimizacao- de-consultas.aspx) ● https://www.pdbmonitor.com/
  • 11. SAVEINCLOUD COM DB ESCALÁVEIS Vantagens ● Escalabilidade Vertical e Horizontal (assinados automaticamente em diferentes hardwares físicos) ● Instalação de ambientes complexos em alguns cliques ● Rede Privada de Alta Performance ● Discos SSD Enterprise com RAID 10 ● Flexibilidade para contratar mais IOPs, os ambientes iniciam com 1000 IOPs ● Backup Full diário sem custos
  • 12. AUTOMAÇÃO ➔ Opções de replicação e Galera Cluster ➔ Orquestrator e Proxy de banco de dados são recursos importantes NA PRÁTICA - MARIA DB ESCALÁVEL
  • 13. AUTOMAÇÃO ➔ Opções de replicação ➔ Orquestrator e Proxy de banco de dados são recursos importantes NA PRÁTICA - MYSQL ESCALÁVEL
  • 14. ProxySQL ➔ https://proxysql.com - High Performance MySQL Proxy ➔ Automatic Fail Over ➔ Restart containers de DB sem downtime ➔ Roteamento inteligente de escrita e leitura ➔ Suporta MySQL e MariaDB ➔ Escalabilidade
  • 15. AUTOMAÇÃO ➔ Gestão e auditoria de infra estrutura de replicação ou cluster ➔ https://github.com/openark/orchestrator MYSQL ORQUESTRATOR
  • 18. TOKEN