MySQL Enterprise Monitor para Desenvolvedores

979 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
979
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MySQL Enterprise Monitor para Desenvolvedores

  1. 1. MySQL Enterprise Monitor<Insert Picture Here> para Desenvolvedores Henrique Leandro henrique.leandro@oracle.com Airton Lastori airton.lastori@oracle.com Nov-2012
  2. 2. AgendaIntrodução MySQLPortifolio MySQLO Desenvolvedor MySQLDesafio #1Enterprise Monitor Demo
  3. 3. 3
  4. 4. MySQLCommunity e Enterprise 4
  5. 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 5
  6. 6. MySQL Enterprise EditionMais produtividade, menores riscos e maior capacidadepara o MySQL. Oracle Premier Lifetime Support MySQL Enterprise Oracle Product Security Certifications/Integrations MySQL Enterprise MySQL Enterprise Audit Monitor/Query Analyzer MySQL Enterprise MySQL Enterprise Scalability Backup MySQL Enterprise MySQL Workbench High Availability 6
  7. 7. Questões difíceis… problemas de performance? … servidores down?… queries lentas, custosas? … política de segurança, muda?… onde, quando, como “tunar”? … produtividade de desenv./QA?… problemas de replicação? … qual versão do MySQL rodar?… os sistemas escalarão? … posso recuperar?
  8. 8. O Desenvolvedor MySQL ?
  9. 9. O Desenvolvedor MySQLCorreção de problemas em QA ou Produção (inclusive reescrita de queriespara otimização)Responsabilidade sobre a performance geral da aplicação, além de outrosrequisitos não funcionaisOtimização do esquema de dadosMonitoramento e ações corretivasCriação e utilização correta de índicesDefinir mecanismos eficientes de interação entre aplicação e BDAjuste de variáveis no MySQL Server (Teste Estresse)#1 Identificar e melhorar queries que consomem muitos recursos
  10. 10. Identificar e Melhorar Queries1. Seja “O Caçador” de Queries•MySQL Query Analyzer•Slow query log, SHOW PROCESSLIST2. Aplique melhorias•indexação, EXPLAIN•reescrita de queries•re-modelagem do esquema de dados"No Braço” ou Via Ferramenta
  11. 11. Enterprise MonitorAgents Connecting Locally Customer Datacenter Enterprise Dashboard Service Manager MySQL Servers w/Agent Repository© 2011 Oracle Corporation – Proprietary and Confidential 11
  12. 12. DEMO
  13. 13. 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
  14. 14. Mais sobre MySQL
  15. 15. MySQL Treinamento e Certificação Treinamentos Certificações MySQL DBA MySQLDeveloper MySQL Boot Camp MySQL Boot Camp Accelerated Accelerated MySQL Performance MySQL Performance Tuning Boot Camp Tuning Boot Camp Accelerated Accelerated MySQL for Begginers MySQL for Begginers MySQL for Database MySQL and PHP Administrators Developing Dynamic Web Applicationg MySQL Performance Tuning MySQL for DevelopersMySQL High Availability MySQL Advanced Stored Procedures MySQL Cluster Opcional Necessário http://education.oracle.com
  16. 16. Questões Difíceis, Soluções Reais… problemas de performance? … servidores down?• MySQL Enterprise Scalability • Oracle Premier 7x24 Support• MySQL Enterprise Monitor, Advisors, Query Analyzer • MySQL Enterprise Monitor, Advisors• MySQL Consultative Support • MySQL Enterprise High Availability… queries lentas, custosas? … política de segurança, muda?• MySQL Enterprise Monitor, Query Analyzer • MySQL External Authentication… onde, quando, como “tunar”? • MySQL Enterprise Monitor, Security Advisor• MySQL Enterprise Monitor, Advisors, Query Analyzer• MySQL Consultative Support … produtividade de desenv./QA? • MySQL Workbench SE • MySQL Enterprise Monitor, Query Analyzer… problemas de replicação?• MySQL Enterprise Monitor, Replication Monitor … qual versão do MySQL rodar?• Oracle Premier 7x24 Support • Oracle Premier 7x24 Support… os sistemas escalarão? … posso recuperar?• MySQL Enterprise Scalability • MySQL Enterprise Backup• MySQL Enterprise Monitor, Advisors, Query Analyzer• MySQL Consultative Support
  17. 17. Obrigado! Time MySQL Brasil@MySQLBR meetup.com/MySQL-BR

×