none
Como monitorar uso de banda do SQL

    Frage

  • Boa tarde a todos,

    Atualmente tenho o SQL Express 2008 instalado em algumas empresas.

    Preciso saber quanto as requisições ao servidor SQL consomem de banda por hora em cada uma das empresas.

    Pesquisei bastante mas não encontrei um software adequado a esse propóstio.

    Descobri que posso utilizar @@PACK_RECEIVED e @@PACK_SENT para obter o número de pacotes recebidos e enviados.

    Pois bem, criei uma tarefa agendada que roda de hora em hora e salva esses registros em uma tabela.

    Tomando como base o padrão de que cada pacote do SQL tem 4KB, fiz a seguinte conta para chegar ao consumo de banda por hora:

    90000 pacotes equivalem a 360000 KB, ou 100 KBps (360000 dividido por 3600 segundos)

    Multiplicando 100 KBps por 8 (1KB = 8 Kb) obtive 800 Kbps (banda necessária).

    Gostaria de saber se minha linha de raciocínio está correta, se existe outra forma de descobrir o consumo de banda???

    Grato desde já.

    Montag, 28. Mai 2012 16:11

Antworten

  • Thiago,

    A principio acredito que a sua linha de raciocínio esta correta sim, mas será que a ferramenta Perfmon, existente no Windows não poderia ajudar?

    Existem diversos contadores de desempenho que podem apresentar valores relacionados tanto ao SQL Server como também aos recursos de hardware utilizados pelo SQL.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    Montag, 28. Mai 2012 17:28

Alle Antworten

  • Thiago,

    A principio acredito que a sua linha de raciocínio esta correta sim, mas será que a ferramenta Perfmon, existente no Windows não poderia ajudar?

    Existem diversos contadores de desempenho que podem apresentar valores relacionados tanto ao SQL Server como também aos recursos de hardware utilizados pelo SQL.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    Montag, 28. Mai 2012 17:28
  • Boa tarde Junior,

    Estive analisando a ferramenta Perfmon, mas encontrei contadores relacionados a desempenho.

    Referente a uso de banda não consegui descobrir nenhum contador.

    Aproveitando a resposta, utilizar um banco de dados via Internet acarreta muitos problemas? Atualmente estou focado em desempenho.

    Montag, 28. Mai 2012 20:36
  • Thiago,

    Não conseguiu encontrar, como assim, os contadores relacionados ao SQL Server, existem vários e vários.

    Inclusive contadores de memória.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    Montag, 28. Mai 2012 20:48
  • Na verdade Junior não encontrei contadores que produzissem resultados similares aos que consegui realizando os procedimentos descritos no início desse tópico.

    A maioria dos contadores que testei verifica processamento, memória, entre outros.

    Estou preocupado com o uso de banda em especial pois alguns desses clientes não tem links muito rápidos.

    Coletando agora pouco alguns resultados obtive uma média de 90 a 100 mil pacotes por hora, equivalendo a aproximadamente a um link de 1Mb dedicado.

    Estou achando esses valores um pouco altos, mas tenho pouca experiência com SQL para fazer essa afirmação.

    Montag, 28. Mai 2012 23:34
  • Olá Thiago!

       Chegaste a pesquisar o Wireshark utilizando os filtros para SQL Server, neste forum tem umas dicas: http://stackoverflow.com/questions/2562682/how-do-i-filter-sql-server-traffic-between-app-and-db-servers-using-wireshark

       Um abraço.

       Cesar Blumm

       http://sqlbrasil.blogspot.com


    Cesar Blumm http://sqlbrasil.blogspot.com http://sharepointtche.wordpress.com

    Montag, 28. Mai 2012 23:55
  • Boa tarde Cesar,

    Realizei os testes conforme indicado e realmente consegui ver TODOS os pacotes de entrada e saída so SQL.

    Mas o Wireshark literalmente 'escova os bits' me dando informações desde o frame até o TCP/IP e adiante.

    Acredito que o Wireshark seria muito interessante para analisar problemas de conectividade ou algo parecido,

    mas no meu caso estou interessado apenas na largura de banda necessária para meus clientes.

    Dienstag, 29. Mai 2012 20:31