MySQL Enterprise Monitor para Desenvolvedores

Post on 24-May-2015

717 views 4 download

description

Monitoração de performance não é apenas uma tarefa para o pessoal de Operações, mas sim também para os Desenvolvedores de sistemas com alto desempenho. Manter o controle de como seu código impacta nas métricas de performance durante o ciclo de desenvolvimento é a chave para definição da estratégia de escalar sua arquitetura.

Transcript of MySQL Enterprise Monitor para Desenvolvedores

<Insert Picture Here>

Henrique Leandro

henrique.leandro@oracle.com

Airton Lastori airton.lastori@oracle.com

Nov-2012

MySQL Enterprise Monitor

para Desenvolvedores

Agenda

Introdução MySQL

Portifolio MySQL

O Desenvolvedor MySQL

Desafio #1

Enterprise Monitor Demo

4

MySQL

Community e Enterprise

5

Portfolio Open Source (GPL)

• MySQL Database (Community Server) 5.5.28 GA e 5.6.8 RC

• MySQL Cluster (NDB Community) 7.2.8 GA

• MySQL Workbench Community Edition 5.2.44 GA

• MySQL Utilities (em Python)

• MySQL Connectors

•ODBC, Java, .Net, C, C++, PHP, OpenOffice

• MySQL Proxy 0.8.2 Alpha

• Documentação: livre para uso, não coberto pela GPL

• Forums dev.mysql.com/downloads

6

MySQL Enterprise Edition

Mais produtividade, menores riscos e maior capacidade

para o MySQL.

Oracle Premier Lifetime Support

Oracle Product

Certifications/Integrations

MySQL Enterprise

High Availability

MySQL Enterprise

Security

MySQL Enterprise

Scalability

MySQL Enterprise

Backup

MySQL Enterprise

Monitor/Query Analyzer

MySQL Workbench

MySQL Enterprise

Audit

… qual versão do MySQL rodar?

… servidores down?

… os sistemas escalarão?

… política de segurança, muda?

… problemas de performance?

… onde, quando, como “tunar”?

… queries lentas, custosas?

… problemas de replicação?

… produtividade de desenv./QA?

… posso recuperar?

Questões difíceis

O Desenvolvedor MySQL ?

O Desenvolvedor MySQL

Criação e utilização correta de índices

Responsabilidade sobre a performance geral da aplicação, além de outros

requisitos não funcionais

Correção de problemas em QA ou Produção (inclusive reescrita de queries

para otimização)

Definir mecanismos eficientes de interação entre aplicação e BD

Ajuste de variáveis no MySQL Server (Teste Estresse)

Monitoramento e ações corretivas

Otimização do esquema de dados

#1 Identificar e melhorar queries que consomem muitos recursos

Identificar e Melhorar Queries

1. Seja “O Caçador” de Queries •MySQL Query Analyzer •Slow query log, SHOW PROCESSLIST 2. Aplique melhorias •indexação, EXPLAIN •reescrita de queries •re-modelagem do esquema de dados

"No Braço” ou Via Ferramenta

11

© 2011 Oracle Corporation – Proprietary and Confidential

MySQL Servers w/Agent

Customer Datacenter

Enterprise

Dashboard

Repository

Enterprise MonitorAgents Connecting Locally

Service Manager

DEMO

Boas práticas para Melhorar Performance

•Não criar índices desnecessários

•Não criar indices com inicio idêntico

•Não usar toda string para os índices •Não encapsule seus índices no WHERE

•Evite % no início do LIKE em um índice

•Thread Pool

•InnoDB

•Use Suporte Consultivo do Enterprise

http://dev.mysql.com/doc/refman/5.5/en/using-explain.html

Mais sobre MySQL

MySQL Treinamento e Certificação

MySQL Boot Camp

Accelerated

MySQL Performance

Tuning Boot Camp

Accelerated

MySQL for Begginers

MySQL for Database

Administrators

MySQL Performance

Tuning

MySQL High Availability

MySQL Cluster

MySQL DBA

MySQL Boot Camp

Accelerated

MySQL for Developers

MySQL Performance

Tuning Boot Camp

Accelerated

MySQL for Begginers

MySQL and PHP

Developing Dynamic

Web Applicationg

MySQL Advanced Stored

Procedures

MySQLDeveloper

http://education.oracle.com

Treinamentos

Certificações

Opcional

Necessário

… qual versão do MySQL rodar?

… servidores down?

… os sistemas escalarão?

… política de segurança, muda?

… problemas de performance?

… onde, quando, como “tunar”?

… queries lentas, custosas?

… problemas de replicação?

… produtividade de desenv./QA?

… posso recuperar?

Questões Difíceis, Soluções Reais

• MySQL Enterprise Scalability

• MySQL Enterprise Monitor, Advisors, Query Analyzer

• MySQL Consultative Support

• MySQL Enterprise Monitor, Query Analyzer

• MySQL Enterprise Monitor, Advisors, Query Analyzer

• MySQL Consultative Support

• MySQL Enterprise Monitor, Replication Monitor

• Oracle Premier 7x24 Support

• MySQL Enterprise Scalability

• MySQL Enterprise Monitor, Advisors, Query Analyzer

• MySQL Consultative Support

• Oracle Premier 7x24 Support

• MySQL Enterprise Monitor, Advisors

• MySQL Enterprise High Availability

• MySQL External Authentication

• MySQL Enterprise Monitor, Security Advisor

• MySQL Workbench SE

• MySQL Enterprise Monitor, Query Analyzer

• Oracle Premier 7x24 Support

• MySQL Enterprise Backup

Obrigado!

Time MySQL Brasil

@MySQLBR meetup.com/MySQL-BR