Analise Desempenho 4 Sale

1,203 views

Published on

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

No Downloads
Views
Total views
1,203
On SlideShare
0
From Embeds
0
Number of Embeds
59
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Analise Desempenho 4 Sale

  1. 1. Aluno: Leandro Santiago Professor: Raimir Holanda, Dr.
  2. 2. Agenda <ul><ul><li>Contextualização </li></ul></ul><ul><ul><li>Sistema 4Sale </li></ul></ul><ul><ul><li>Ferramentas e Análise de Desempenho </li></ul></ul><ul><ul><li>Análise dos Resultados </li></ul></ul><ul><ul><li>Conclusão </li></ul></ul><ul><ul><li>Referências </li></ul></ul>
  3. 3. Desempenho <ul><ul><li>Medida de capacidade de resposta </li></ul></ul><ul><ul><li>Qual técnica utilizada ? </li></ul></ul><ul><ul><ul><li>Experimentação </li></ul></ul></ul><ul><ul><li>Qual interesse ? </li></ul></ul><ul><ul><ul><li>Melhorar a performance do BD 4SALE </li></ul></ul></ul><ul><ul><ul><li>Sql Server </li></ul></ul></ul>
  4. 4. Porque fazer experimentação ? <ul><ul><li>Sistema Real </li></ul></ul><ul><ul><ul><li>O modelo poderá indicar, com muito menos custo, quais os benefícios de se investir ou não em análises </li></ul></ul></ul><ul><ul><li>Podemos compreender melhor quais variáveis são as mais importantes em relação a performance e como as mesmas interagem entre si e com os outros elementos do sistema </li></ul></ul>
  5. 5. Sistema 4 Sale <ul><ul><li>Gerenciamento de vendas </li></ul></ul><ul><ul><ul><li>Imobiliária/Construtora </li></ul></ul></ul><ul><ul><ul><li>Mais de 10 anos no mercado </li></ul></ul></ul><ul><ul><ul><li>http://www.lnonline.com.br </li></ul></ul></ul><ul><ul><li>BD Sql Server </li></ul></ul><ul><ul><ul><li>Demora nas consultas </li></ul></ul></ul><ul><ul><li>Otimizar Consultas Sql </li></ul></ul><ul><ul><li>Ambientes </li></ul></ul><ul><ul><ul><li>C1: Local </li></ul></ul></ul><ul><ul><ul><li>C2: Acesso Remoto </li></ul></ul></ul>
  6. 6. Ferramenta Profiler <ul><ul><li>Atua como um Sniffer (farejador), ou seja, intercepta e analisa cada uma das solicitações que chegam no servidor SQL Server </li></ul></ul><ul><ul><ul><li>Personalizável </li></ul></ul></ul><ul><ul><ul><li>Detectar problemas de performance </li></ul></ul></ul><ul><ul><li>Monitorar o Banco de Dados </li></ul></ul><ul><ul><ul><li>Workload </li></ul></ul></ul><ul><ul><li>Descobrir quem está afetando </li></ul></ul><ul><ul><ul><li>Duration </li></ul></ul></ul>
  7. 7. Ferramenta Profiler <ul><ul><li>Qual execução mais demorada no SBD? </li></ul></ul><ul><ul><ul><li>São candidatas a uma investigação mais profunda </li></ul></ul></ul><ul><ul><ul><li>Análise de Desempenho </li></ul></ul></ul><ul><ul><ul><li>Monitorar consultas </li></ul></ul></ul><ul><ul><ul><li>Quem é o culpado? </li></ul></ul></ul>
  8. 8. C1: Ferramenta Profiler <ul><ul><li>Trace “AnaliseDesempenho4SALE”: Duration </li></ul></ul><ul><ul><ul><li>Agrupação </li></ul></ul></ul><ul><ul><ul><li>Filtrar Trace: 5000 ms </li></ul></ul></ul>
  9. 9. C1: Ferramenta Query Analyzer <ul><ul><li>Analisa e otimiza consultas sql </li></ul></ul><ul><ul><ul><li>Tempo de execução </li></ul></ul></ul><ul><ul><ul><li>Resultado da consulta </li></ul></ul></ul><ul><ul><ul><li>Plano de Execução de uma consulta </li></ul></ul></ul><ul><ul><li>No caso de performance, uma possível causa pode ser a falta de algum índice que poderia agilizar o processamento </li></ul></ul><ul><ul><ul><li>Arquivo auxiliar associado a uma Tabela. </li></ul></ul></ul><ul><ul><ul><li>Sua função é acelerar o tempo de acesso às linhas de uma Tabela. </li></ul></ul></ul>
  10. 10. C1: Index Tuning Wizard <ul><ul><li>Opção do Query Analyzer </li></ul></ul><ul><ul><li>Otimização de desempenho </li></ul></ul><ul><ul><li>No caso de uma consulta demorada, relatório ou assemelhado, uma possível causa pode ser a falta de algum índice que poderia agilizar o processamento. A ferramenta index wizard pode ser utilizada para checar automaticamente essa necessidade. </li></ul></ul>
  11. 11. C1: Ferramenta Query Analyzer/Index Tuning Wizard
  12. 12. C1: Análise dos Resultados <ul><ul><li>Antes: 8496ms </li></ul></ul><ul><ul><li>Depois: 5673ms </li></ul></ul><ul><ul><li>Desempenho em 33,3% mais rápido </li></ul></ul>
  13. 13. C2: Ferramenta Profiler <ul><ul><li>Trace “AnaliseDesempenhoRede4SALE”: Duration </li></ul></ul><ul><ul><ul><li>Filtro: 5000 ms </li></ul></ul></ul>
  14. 14. C2: Ferramenta Query Analyzer/Index Tuning Wizard
  15. 15. C2: Análise dos Resultados <ul><ul><li>Antes: 10064ms </li></ul></ul><ul><ul><li>Depois: 7608ms </li></ul></ul><ul><ul><li>Desempenho em 24,4% mais rápido </li></ul></ul>
  16. 16. Conclusão <ul><ul><li>Uma das tarefas mais confusas é avaliar onde se encontra o problema de performance de sua aplicação e resolver. </li></ul></ul><ul><ul><li>Ferramentas </li></ul></ul><ul><ul><ul><li>Profiler monitora todas as consultas </li></ul></ul></ul><ul><ul><ul><li>Analyzer verifica e otimiza </li></ul></ul></ul><ul><ul><ul><ul><li>Index Wizard </li></ul></ul></ul></ul><ul><ul><ul><li>Prático e útil para desempenho </li></ul></ul></ul><ul><ul><li>Consultoria de Empresas </li></ul></ul><ul><ul><ul><li>Foi possível identificar, e muitas vezes resolver, mais da metade dos problemas de performance de aplicações SQL Server. (“MSDN Microsoft”) </li></ul></ul></ul>
  17. 17. Referências <ul><ul><li>http://www.microsoft.com/technet/prodtechnol/sql/70/tips/sqlprof.mspx </li></ul></ul><ul><ul><li>http://msdn.microsoft.com/pt-br/library/cc580638.aspx </li></ul></ul><ul><ul><li>http://www.jahia.net/jahia/page597.html </li></ul></ul><ul><ul><li>http://www.quackit.com/sql_server/tutorial/sql_profiler.cfm </li></ul></ul><ul><ul><li>http://imasters.uol.com.br/artigo/236/sql_server/o_profiler/ </li></ul></ul><ul><ul><li>http://www.lnonline.com.br/ </li></ul></ul>
  18. 18. Obrigado!

×