SlideShare uma empresa Scribd logo
twitter.com/jorgepretel
youtube.com/jorgepretel
facebook.com/jorge.pretel.3
Jorge Pretel
JLCP
jorge@jlcp.com.br
www.jlcp.com.br
Deploy MySQL e Performance
Agenda
Agenda
O que vamos bater um papo?
● Zabbix
● MySQL
● Particionamento
● Monitoramento do banco de dados
● Q/A
www.jlcp.com.br
Arquitetura Zabbix
● Zabbix Server
● Zabbix Frontend
● Database
● Zabbix Proxy
www.jlcp.com.br
MySQL
● Instalação
● Discos e Locais de armazenamento
● Tuning
● Particionamento
● Backup
● Monitoramento
www.jlcp.com.br
Instalação no CentOS 7.5
• MySQL 5.7 2x+ 5.6
• Download e instalação do repositório:
• Instalação do MySQL
• Alteração da senha root do MySQL
www.jlcp.com.br
Discos e locais de armazenamento
• Discos de alta performance
• Volume dedicado para o MySQL
• Tuning no FSTAB
nobarriers, noatime, nodirtime
• Opcional: Alteração dos locais padrão de diretórios:
Diretório de dados
Innodb System (ibdata1)
Bin Logs
InnoDB Logs
Tablespaces InnoDB
www.jlcp.com.br
Tuning MySQL - my.cnf
• innodb_file_per_table = 1
• innodb_buffer_pool_size = 75% ram
• innodb_buffer_pool_instances= 8
• innodb_flush_log_at_trx_commit= 2
• innodb_log_file_size= 256M
• wait_timeout = 31536000
• net_write_timeout = 360
• net_read_timeout = 360
• innodb_write_io_threads = 4
• innodb_read_io_threads = 4
Binlog:
• server_id = 1l
• log-bin = /var/lib/mysql/mysql-bin
• sync_binlog = 1
• expire_logs_days = 7
• gtid_mode = ON
• enforce-gtid-consistency = true
0
1
2
InnoDB grava os dados modificados no arquivo
de log ib_log file e libera o arquivo de log a cada
segundo. (Sem commit).
Cada commit de transação, o Innodb irá gravar
para o log e então gravar no disco, ambientes
com discos mais lento pode ser um problema.
Menor número de transações.
InnoDB grava o buffer de log no arquivo de log
a cada commit, mas não grava os dados no
disco, innodb libera os dados uma vez a cada
segundo.
www.jlcp.com.br
Particionamento
• + > 100GB
• Disco sem
performance
• Housekeeper
• Tabelas:
history
history_str
history_uint
history_log
history_text
trends
trend_uint
https://zabbix.org/wiki/Docs/howto/mysql_partitioning
Simplificando o particionamento
• Criar uma tabela para gerenciar os períodos de armazenamento (Create
table);
• Inserir retenção na tabela (Insert Into);
• Particionar as tabelas (Alter Table);
• Procedure para criar as novas partições (Create Procedure);
• Procedure para diaria/mensal (Create Procedure);
• Procedure para deletar as tabelas antigas (Create Procedure);
• Crontab ou evento para deletar
• Desabilitar housekeeper history/trends
www.jlcp.com.br
Como funciona o particionamento?
www.jlcp.com.br
Backup
• > 100GB
• myssqldump =/
• XtraBackup
www.jlcp.com.br
Monitoramento
• mysql -E -e "SHOW ENGINE INNODB STATUS”
• mytop
• innotop (stress Innodb)
• workbench
Jorge Pretel
JLCP
jorge@jlcp.com.br
Dúvidas?

Mais conteúdo relacionado

PDF
Zabbix Performance Tuning
PDF
Zabbix Performance Tuning
PDF
Memory Mapping Implementation (mmap) in Linux Kernel
PPTX
Igor Nicoli: External scripts O poder do Zabbix em suas mãos
PDF
Monitoramento Enterprise com Zabbix+RHEL
PDF
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
PDF
Zabbix construindo templates personalizados (zabbix-inventory)
PDF
Oracle Golden Gate Bidirectional Replication
Zabbix Performance Tuning
Zabbix Performance Tuning
Memory Mapping Implementation (mmap) in Linux Kernel
Igor Nicoli: External scripts O poder do Zabbix em suas mãos
Monitoramento Enterprise com Zabbix+RHEL
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Zabbix construindo templates personalizados (zabbix-inventory)
Oracle Golden Gate Bidirectional Replication

Mais procurados (20)

PDF
Optimisation de la plateforme de Supervision Zabbix
PPTX
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
PPTX
Gerando Mapas de Rede Automatico - Zabbix API
PPT
Zabbix - Company, Product and Services
PDF
From A to Z-itrix: Setting up the most stable and fastest HCL Notes client on...
PDF
Python3 (boto3) for aws
PDF
Zabbix monitoring in 5 pictures
PDF
Physical Memory Models.pdf
PDF
Kamailio on Docker
PDF
Linux Performance Analysis and Tools
PDF
[232] 성능어디까지쥐어짜봤니 송태웅
PDF
Oracle db performance tuning
PPTX
PDF
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
PDF
Feature Flags.pdf
PDF
Play with FILE Structure - Yet Another Binary Exploit Technique
PDF
Network Automation with Ansible
PDF
Oracle Active Data Guard 12c: Far Sync Instance, Real-Time Cascade and Other ...
PDF
Alphorm.com formation Red Hat (RH134)
PDF
Zabbix
Optimisation de la plateforme de Supervision Zabbix
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Gerando Mapas de Rede Automatico - Zabbix API
Zabbix - Company, Product and Services
From A to Z-itrix: Setting up the most stable and fastest HCL Notes client on...
Python3 (boto3) for aws
Zabbix monitoring in 5 pictures
Physical Memory Models.pdf
Kamailio on Docker
Linux Performance Analysis and Tools
[232] 성능어디까지쥐어짜봤니 송태웅
Oracle db performance tuning
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
Feature Flags.pdf
Play with FILE Structure - Yet Another Binary Exploit Technique
Network Automation with Ansible
Oracle Active Data Guard 12c: Far Sync Instance, Real-Time Cascade and Other ...
Alphorm.com formation Red Hat (RH134)
Zabbix
Anúncio

Semelhante a Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior (20)

PDF
Arquitetura de Memoria do PostgreSQL
PPTX
24HOP Session - Database Administration Strategies
PPTX
Sql SAT #147 Problemas de Fragmentção com TLog
PPTX
Otimizando a performance com in-memory no SQL 2016
PPT
TechEd_OFC302
PDF
Curso git-0001
PDF
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PPT
InnoDB Plugin - II Fórum da Comunidade MySQL
PDF
Análise de Performance do MySQL e MariaDB
PPTX
Estou seguro com no sql
PDF
Migre seu banco de dados para a nuvem. Pergunte-me como!
PDF
Zabbix FLISOL Campinas 28-04-2012
PDF
Conceitoseaplicaes
PPT
Oracle Exadata - Consolidação & Migração
PDF
Economizando recursos com terminais burros - Luiz Eduardo Guaraldo
PPTX
Performance no MongoDB - TDC 2017 | Florianópolis
PDF
PDF
Arquivos No Banco
PDF
Redis um banco chave valor
PPTX
GIT - Hands-On
Arquitetura de Memoria do PostgreSQL
24HOP Session - Database Administration Strategies
Sql SAT #147 Problemas de Fragmentção com TLog
Otimizando a performance com in-memory no SQL 2016
TechEd_OFC302
Curso git-0001
PostgreSQL Tuning: O elefante mais rápido que um leopardo
InnoDB Plugin - II Fórum da Comunidade MySQL
Análise de Performance do MySQL e MariaDB
Estou seguro com no sql
Migre seu banco de dados para a nuvem. Pergunte-me como!
Zabbix FLISOL Campinas 28-04-2012
Conceitoseaplicaes
Oracle Exadata - Consolidação & Migração
Economizando recursos com terminais burros - Luiz Eduardo Guaraldo
Performance no MongoDB - TDC 2017 | Florianópolis
Arquivos No Banco
Redis um banco chave valor
GIT - Hands-On
Anúncio

Mais de Zabbix BR (20)

PPTX
Mapas e triggers na identificação de problemas - Felipe Belo (Assembleia Legi...
PPTX
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
PPTX
Zabbix para IoT - André Déo (Comunidade Zabbix Brasil)
PPTX
Zabbix - Onde buscar conhecimento - André Déo (Comunidade Zabbix Brasil)
PPTX
1º Meetup Zabbix Meetup do Recife: Francys Nivea - LLD ODBC
PPTX
1º Meetup Zabbix Meetup do Recife: Djarde Gonçalves - Integrando o Zabbix com...
PPTX
1º Meetup Zabbix Meetup do Recife: Matheus Cabral - Monitoramento de Data Cen...
PDF
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
PPTX
1º Meetup Zabbix Meetup do Recife: André Marques - Utilizando Telegram para f...
PPTX
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
PDF
1º Meetup Zabbix Meetup do Recife: Hernandes Martins - Gerando relatórios via...
PPTX
1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...
PDF
1º Meetup Zabbix Meetup do Recife: Werneck Costa - UserParameters
PPTX
1º Meetup Zabbix Meetup do Recife - André Déo: Zabbix - Onde buscar conhecimento
PPTX
Abertura 1º Meetup Zabbix Meetup do Recife
PDF
Zabbix Proxy com Raspberry Pi - 3º Zabbix Meetup do Interior
PPTX
Os Desafios do Zabbix com Alta Disponibilidade - 3º Zabbix Meetup do Interior
PPTX
Geração de Relatório Sobre Utilização de Internet com Zabbix - 3º Zabbix Meet...
PPSX
Primeiros passos com a API do Zabbix - 3º Zabbix Meetup do Interior
PPTX
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
Mapas e triggers na identificação de problemas - Felipe Belo (Assembleia Legi...
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
Zabbix para IoT - André Déo (Comunidade Zabbix Brasil)
Zabbix - Onde buscar conhecimento - André Déo (Comunidade Zabbix Brasil)
1º Meetup Zabbix Meetup do Recife: Francys Nivea - LLD ODBC
1º Meetup Zabbix Meetup do Recife: Djarde Gonçalves - Integrando o Zabbix com...
1º Meetup Zabbix Meetup do Recife: Matheus Cabral - Monitoramento de Data Cen...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: André Marques - Utilizando Telegram para f...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Hernandes Martins - Gerando relatórios via...
1º Meetup Zabbix Meetup do Recife: Edilmar Junior - Para cima e avante do bás...
1º Meetup Zabbix Meetup do Recife: Werneck Costa - UserParameters
1º Meetup Zabbix Meetup do Recife - André Déo: Zabbix - Onde buscar conhecimento
Abertura 1º Meetup Zabbix Meetup do Recife
Zabbix Proxy com Raspberry Pi - 3º Zabbix Meetup do Interior
Os Desafios do Zabbix com Alta Disponibilidade - 3º Zabbix Meetup do Interior
Geração de Relatório Sobre Utilização de Internet com Zabbix - 3º Zabbix Meet...
Primeiros passos com a API do Zabbix - 3º Zabbix Meetup do Interior
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...

Último (20)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Aula sobre banco de dados com firebase db
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Émile Durkheim slide elaborado muito bom
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Custos e liquidação no SAP Transportation Management, TM130 Col18
Apple Pippin Uma breve introdução. - David Glotz
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Aula sobre banco de dados com firebase db
Processos na gestão de transportes, TM100 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Émile Durkheim slide elaborado muito bom

Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior

Notas do Editor

  • #5: 1 dbsyncer processa até 1.000 VPS
  • #8:  A opção noatime informa ao sistema de arquivos para não registrar o tempo de último acesso aos arquivos, mas apenas a data de modificação. Esta opção reduz o número de gravações no disco e consequentemente aumenta também a sua duração.