SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Análise de Performance do
MySQL e MariaDB
25/01/2021
Diego Hellas
Powered
Diego Hellas
➔ TI desde 2002
➔ DB desde 2006
➔ DBA esde 2008
➔ Instrutor desde 2008
➔ PerformanceDB desde 2015
➔ PDB Monitor desde 2018
diegohellas@performancedb.com.br
@diegohellas
@mysqlbr
Cuide bem do seu banco de dados, invista em
planejamento, testes, redundância, alta disponibilidade,
monitoramento e manutenção constante.
Se você não fizer todas as etapas acima, mais cedo ou mais
tarde seu banco de dados vai parar de funcionar, ou ficar lento,
ou você vai perder dados, e tudo isso leva a perder clientes.
Análise de Performance
Análise de Performance
● Hardware e sistema operacional
● Configurações do MySQL/MariaDB
● Usuário
● Físico ou virtual
● Versão do Sistema Operacional
● Memória e SWAP
● Limites e tuning de kernel
● IOPS
Análise de Performance
Hardware e sistema operacional
Análise de Performance
Configurações do MySQL/MariaDB
● Versão(atualize sem medo!)
● Engine
● InnoDB Buffer Pool
● Redo Log e seu buffer
● Uso de memória
● Tabelas temporárias
● Logs do DB
● Table Open Cache e Table Open
Definition Cache
● Conexões, Proxy e Cache
Análise de Performance
Configurações do MySQL/MariaDB
● InnoDB
● MyISAM
● Memory
● Federated/Connect
MySQL/MariaDB Engines
Análise de Performance
Configurações do MySQL/MariaDB
InnoDB Buffer Pool
Análise de Performance
Configurações do MySQL/MariaDB
● Innodb_log_file_size e innodb_files_in_group
● innodb_log_buffer_size
Redo Log e seu buffer
Análise de Performance
Configurações do MySQL/MariaDB
● (key_buffer_size + innodb_buffer_pool_size + innodb_log_buffer_size +
innodb_additional_mem_pool_size + net_buffer_length) +
((sort_buffer_size + myisam_sort_buffer_size + read_buffer_size +
join_buffer_size + read_rnd_buffer_size + tmp_table_size) *
max_connections))
Uso de memória
Análise de Performance
Configurações do MySQL/MariaDB
● Geradas automaticamente pelo MySQL
● @@Tmp_table_size
● @@max_heap_table_size
● Status Created_tmp_tables
● Status Created_tmp_disk_tables
Tabelas temporárias
Análise de Performance
Configurações do MySQL/MariaDB
● Escrever log usa recursos de disco
● Não ter logs configurados não vão te indicar possíveis problemas
● General Log
● Slow Log
● Binary Log
● Error Log
Logs do DB
Análise de Performance
Configurações do MySQL/MariaDB
● @@table_definition_cache
● @@table_open_cache
● Status Opened_table_definitions
● Status Opened_tables
Table Open Cache e Table Open Definition Cache
Análise de Performance
Configurações do MySQL/MariaDB
● ProxySQL
● MaxScale
● HA Proxy
● MySQL Router
Conexões, Proxy e Cache
Análise de Performance
Usuário
● O usuário do banco de dados é o desenvolvedor
● Invista em conhecimento
● Invista em planejamento
● Invista em modelagem de dados
● Invista em um processo que blinde o DB
● Planeje os deploys
BANCO DE DADOS NA SAVEINCLOUD
Vantagens
● Escalabilidade Vertical e Horizontal (assinados
automaticamente em diferentes hardwares físicos)
● 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
BÔNUS
E-MAIL
TOKEN
www.saveincloud.com.br
suporte@saveincloud.com
OBRIGADO!
Powered

Mais conteúdo relacionado

Mais procurados

Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
Dvir Volk
 
Dongwon Kim – A Comparative Performance Evaluation of Flink
Dongwon Kim – A Comparative Performance Evaluation of FlinkDongwon Kim – A Comparative Performance Evaluation of Flink
Dongwon Kim – A Comparative Performance Evaluation of Flink
Flink Forward
 
MySQL Performance Schema in 20 Minutes
 MySQL Performance Schema in 20 Minutes MySQL Performance Schema in 20 Minutes
MySQL Performance Schema in 20 Minutes
Sveta Smirnova
 

Mais procurados (20)

Percona XtraDB Cluster
Percona XtraDB ClusterPercona XtraDB Cluster
Percona XtraDB Cluster
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
URP? Excuse You! The Three Kafka Metrics You Need to Know
URP? Excuse You! The Three Kafka Metrics You Need to KnowURP? Excuse You! The Three Kafka Metrics You Need to Know
URP? Excuse You! The Three Kafka Metrics You Need to Know
 
Dongwon Kim – A Comparative Performance Evaluation of Flink
Dongwon Kim – A Comparative Performance Evaluation of FlinkDongwon Kim – A Comparative Performance Evaluation of Flink
Dongwon Kim – A Comparative Performance Evaluation of Flink
 
What is new in MariaDB 10.6?
What is new in MariaDB 10.6?What is new in MariaDB 10.6?
What is new in MariaDB 10.6?
 
Tomcat, Undertow, Jetty, Nginx Unit: pros and cons
Tomcat, Undertow, Jetty, Nginx Unit: pros and consTomcat, Undertow, Jetty, Nginx Unit: pros and cons
Tomcat, Undertow, Jetty, Nginx Unit: pros and cons
 
Deep Dive into Cassandra
Deep Dive into CassandraDeep Dive into Cassandra
Deep Dive into Cassandra
 
Database Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
Database Performance at Scale Masterclass: Driver Strategies by Piotr SarnaDatabase Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
Database Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
 
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
 
Best practices for MySQL/MariaDB Server/Percona Server High Availability
Best practices for MySQL/MariaDB Server/Percona Server High AvailabilityBest practices for MySQL/MariaDB Server/Percona Server High Availability
Best practices for MySQL/MariaDB Server/Percona Server High Availability
 
MySQL Performance Schema in 20 Minutes
 MySQL Performance Schema in 20 Minutes MySQL Performance Schema in 20 Minutes
MySQL Performance Schema in 20 Minutes
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
 
MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)
 
Modeling Data and Queries for Wide Column NoSQL
Modeling Data and Queries for Wide Column NoSQLModeling Data and Queries for Wide Column NoSQL
Modeling Data and Queries for Wide Column NoSQL
 
MySQL Performance for DevOps
MySQL Performance for DevOpsMySQL Performance for DevOps
MySQL Performance for DevOps
 
1 Million Writes per second on 60 nodes with Cassandra and EBS
1 Million Writes per second on 60 nodes with Cassandra and EBS1 Million Writes per second on 60 nodes with Cassandra and EBS
1 Million Writes per second on 60 nodes with Cassandra and EBS
 
Exactly-once Semantics in Apache Kafka
Exactly-once Semantics in Apache KafkaExactly-once Semantics in Apache Kafka
Exactly-once Semantics in Apache Kafka
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance Tuning
 
MariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & Optimization
 
Introduction to Galera Cluster
Introduction to Galera ClusterIntroduction to Galera Cluster
Introduction to Galera Cluster
 

Semelhante a Análise de Performance do MySQL e MariaDB

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
Wagner Bianchi
 
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel BauermannMonitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
Tchelinux
 

Semelhante a Análise de Performance do MySQL e MariaDB (20)

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
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6
 
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
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performance
 
Pgbr2013
Pgbr2013Pgbr2013
Pgbr2013
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dba
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor
 
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel BauermannMonitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
 
Monitoramento rede
Monitoramento redeMonitoramento rede
Monitoramento rede
 
Floripa Tech Day DATA
Floripa Tech Day DATA Floripa Tech Day DATA
Floripa Tech Day DATA
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
 
Otimizando a performance com in-memory no SQL 2016
Otimizando a performance com in-memory no SQL 2016Otimizando a performance com in-memory no SQL 2016
Otimizando a performance com in-memory no SQL 2016
 
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
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
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 
Design Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com CtoolsDesign Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com Ctools
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de Dados
 
Apresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCESApresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCES
 

Mais de Saveincloud

Servidor Próprio - Configuração do CWP Panel
Servidor Próprio - Configuração do CWP PanelServidor Próprio - Configuração do CWP Panel
Servidor Próprio - Configuração do CWP Panel
Saveincloud
 

Mais de Saveincloud (7)

Servidor Próprio - Configuração do CWP Panel
Servidor Próprio - Configuração do CWP PanelServidor Próprio - Configuração do CWP Panel
Servidor Próprio - Configuração do CWP Panel
 
Replicação e tuning do Firebird na nuvem
Replicação e tuning do Firebird na nuvemReplicação e tuning do Firebird na nuvem
Replicação e tuning do Firebird na nuvem
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
 
Jitsi Meet - Criando seu ambiente de videoconferência corporativa
Jitsi Meet - Criando seu ambiente de videoconferência corporativaJitsi Meet - Criando seu ambiente de videoconferência corporativa
Jitsi Meet - Criando seu ambiente de videoconferência corporativa
 
Owncloud | configurando um servidor de arquivos na nuvem
Owncloud |  configurando um servidor de arquivos na nuvemOwncloud |  configurando um servidor de arquivos na nuvem
Owncloud | configurando um servidor de arquivos na nuvem
 
Escalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxEscalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginx
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

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
 
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
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
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
 
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
 
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
 

Análise de Performance do MySQL e MariaDB

  • 1. Análise de Performance do MySQL e MariaDB 25/01/2021 Diego Hellas Powered
  • 2. Diego Hellas ➔ TI desde 2002 ➔ DB desde 2006 ➔ DBA esde 2008 ➔ Instrutor desde 2008 ➔ PerformanceDB desde 2015 ➔ PDB Monitor desde 2018 diegohellas@performancedb.com.br @diegohellas @mysqlbr
  • 3. Cuide bem do seu banco de dados, invista em planejamento, testes, redundância, alta disponibilidade, monitoramento e manutenção constante. Se você não fizer todas as etapas acima, mais cedo ou mais tarde seu banco de dados vai parar de funcionar, ou ficar lento, ou você vai perder dados, e tudo isso leva a perder clientes. Análise de Performance
  • 4. Análise de Performance ● Hardware e sistema operacional ● Configurações do MySQL/MariaDB ● Usuário
  • 5. ● Físico ou virtual ● Versão do Sistema Operacional ● Memória e SWAP ● Limites e tuning de kernel ● IOPS Análise de Performance Hardware e sistema operacional
  • 6. Análise de Performance Configurações do MySQL/MariaDB ● Versão(atualize sem medo!) ● Engine ● InnoDB Buffer Pool ● Redo Log e seu buffer ● Uso de memória ● Tabelas temporárias ● Logs do DB ● Table Open Cache e Table Open Definition Cache ● Conexões, Proxy e Cache
  • 7. Análise de Performance Configurações do MySQL/MariaDB ● InnoDB ● MyISAM ● Memory ● Federated/Connect MySQL/MariaDB Engines
  • 8. Análise de Performance Configurações do MySQL/MariaDB InnoDB Buffer Pool
  • 9. Análise de Performance Configurações do MySQL/MariaDB ● Innodb_log_file_size e innodb_files_in_group ● innodb_log_buffer_size Redo Log e seu buffer
  • 10. Análise de Performance Configurações do MySQL/MariaDB ● (key_buffer_size + innodb_buffer_pool_size + innodb_log_buffer_size + innodb_additional_mem_pool_size + net_buffer_length) + ((sort_buffer_size + myisam_sort_buffer_size + read_buffer_size + join_buffer_size + read_rnd_buffer_size + tmp_table_size) * max_connections)) Uso de memória
  • 11. Análise de Performance Configurações do MySQL/MariaDB ● Geradas automaticamente pelo MySQL ● @@Tmp_table_size ● @@max_heap_table_size ● Status Created_tmp_tables ● Status Created_tmp_disk_tables Tabelas temporárias
  • 12. Análise de Performance Configurações do MySQL/MariaDB ● Escrever log usa recursos de disco ● Não ter logs configurados não vão te indicar possíveis problemas ● General Log ● Slow Log ● Binary Log ● Error Log Logs do DB
  • 13. Análise de Performance Configurações do MySQL/MariaDB ● @@table_definition_cache ● @@table_open_cache ● Status Opened_table_definitions ● Status Opened_tables Table Open Cache e Table Open Definition Cache
  • 14. Análise de Performance Configurações do MySQL/MariaDB ● ProxySQL ● MaxScale ● HA Proxy ● MySQL Router Conexões, Proxy e Cache
  • 15. Análise de Performance Usuário ● O usuário do banco de dados é o desenvolvedor ● Invista em conhecimento ● Invista em planejamento ● Invista em modelagem de dados ● Invista em um processo que blinde o DB ● Planeje os deploys
  • 16. BANCO DE DADOS NA SAVEINCLOUD Vantagens ● Escalabilidade Vertical e Horizontal (assinados automaticamente em diferentes hardwares físicos) ● 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
  • 19. TOKEN