SlideShare uma empresa Scribd logo
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

PDF
Connection Pooling in PostgreSQL using pgbouncer
PPTX
High performance and high availability proxies for MySQL
PDF
PostgreSQL13でのpg_basebackupの改善について(第13回PostgreSQLアンカンファレンス@オンライン)
DOCX
MySQL_SQL_Tunning_v0.1.3.docx
PPTX
Postgresql Database Administration Basic - Day1
PDF
MySQL Administrator 2021 - 네오클로바
PDF
Postgresql database administration volume 1
PPTX
LINEのMySQL運用について 修正版
Connection Pooling in PostgreSQL using pgbouncer
High performance and high availability proxies for MySQL
PostgreSQL13でのpg_basebackupの改善について(第13回PostgreSQLアンカンファレンス@オンライン)
MySQL_SQL_Tunning_v0.1.3.docx
Postgresql Database Administration Basic - Day1
MySQL Administrator 2021 - 네오클로바
Postgresql database administration volume 1
LINEのMySQL運用について 修正版

Mais procurados (20)

PDF
Percona server for MySQL 제품 소개
PDF
MySQL Performance Tuning. Part 1: MySQL Configuration (includes MySQL 5.7)
PDF
Percona Xtrabackup - Highly Efficient Backups
PDF
MySQL/MariaDB Proxy Software Test
PPTX
Azure Storage
PPTX
HA/DR options with SQL Server in Azure and hybrid
PDF
セキュリティを強化しよう!CloudArmorの機能解説
PPT
Clustering and High Availability
PDF
SQL Server パフォーマンス問題対処 Deep Dive
PPTX
Workflow Automation with Logic Apps
PDF
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
PDF
Escalabilidade horizontal com PostgreSQL e Pgpool II
PDF
Using all of the high availability options in MariaDB
PDF
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
PDF
MySQL 상태 메시지 분석 및 활용
PDF
Automated master failover
PDF
PostgreSQL Scaling And Failover
PPTX
MySQL_MariaDB-성능개선-202201.pptx
PDF
Migration Best Practices: From RDBMS to Cassandra without a Hitch
PPTX
Running MariaDB in multiple data centers
Percona server for MySQL 제품 소개
MySQL Performance Tuning. Part 1: MySQL Configuration (includes MySQL 5.7)
Percona Xtrabackup - Highly Efficient Backups
MySQL/MariaDB Proxy Software Test
Azure Storage
HA/DR options with SQL Server in Azure and hybrid
セキュリティを強化しよう!CloudArmorの機能解説
Clustering and High Availability
SQL Server パフォーマンス問題対処 Deep Dive
Workflow Automation with Logic Apps
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
Escalabilidade horizontal com PostgreSQL e Pgpool II
Using all of the high availability options in MariaDB
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
MySQL 상태 메시지 분석 및 활용
Automated master failover
PostgreSQL Scaling And Failover
MySQL_MariaDB-성능개선-202201.pptx
Migration Best Practices: From RDBMS to Cassandra without a Hitch
Running MariaDB in multiple data centers
Anúncio

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

PDF
Cloud Mysql e MariaDB em alta performance
PPTX
MySQL Profiling com Enterprise Monitor
PDF
MySQL Alta Performance & Alta Disponibilidade
PDF
MySQL no Windows: implementação eficiente de novas aplicações
PDF
MySQL Enterprise Monitor para Desenvolvedores
PDF
4081 my sql
PDF
Mais performance com o MySQL 5.6
PPTX
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
PPT
InnoDB Plugin - II Fórum da Comunidade MySQL
PDF
[Webinar] Performance e otimização de banco de dados MySQL
PDF
MySQL - o banco de dados open source mais popular do mundo
PDF
MySQL sobreviverá à nuvem?
PDF
Guia essencial para embarcar o MySQL em seu produto
PDF
MySQL em 10min - Alexandre Almeida HTI Tecnologia
PDF
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
PPTX
My sql apresentação
PDF
MySQL no Windows
PDF
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
PDF
Mysql para aplicações Web escaláveis
PDF
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Cloud Mysql e MariaDB em alta performance
MySQL Profiling com Enterprise Monitor
MySQL Alta Performance & Alta Disponibilidade
MySQL no Windows: implementação eficiente de novas aplicações
MySQL Enterprise Monitor para Desenvolvedores
4081 my sql
Mais performance com o MySQL 5.6
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
InnoDB Plugin - II Fórum da Comunidade MySQL
[Webinar] Performance e otimização de banco de dados MySQL
MySQL - o banco de dados open source mais popular do mundo
MySQL sobreviverá à nuvem?
Guia essencial para embarcar o MySQL em seu produto
MySQL em 10min - Alexandre Almeida HTI Tecnologia
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
My sql apresentação
MySQL no Windows
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Mysql para aplicações Web escaláveis
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Anúncio

Mais de Saveincloud (7)

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

Último (19)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
COBITxITIL-Entenda as diferença em uso governança TI
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Apple Pippin Uma breve introdução. - David Glotz
Aula04-Academia Heri- Tecnologia Geral 2025
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18

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