VB.NET - Monitorando conexões
Você precisa monitorar a abertura , o fechamento e o número de conexões no pool de conexões enquanto sua aplicação esta rodando. ?
Como fazer isto ? Como monitorar sua conexão ?
Existem diversas ferramentas que você pode usar para monitorar sua conexão. Neste artigo vou mostrar como usar o Windows Performance Monitor e o SQL Profiler para monitorar suas conexões.
Monitorando conexões SQL Server
Você pode monitorar conexões SQL Server e o pool de conexões usando o SQL Server Profiler ou o Windows Performance Monitor. Vejamos cada um deles:
1- SQL Server Profiler
Para usar o SQL Server Profiler para monitorar suas conexões siga o roteiro:
Clique no botão Iniciar do Windows e a seguir em Todos os Programas depois em Microsoft SQL Server e finalmente em Profiler
No menu do SQL Profiler , clique em File e selecione New | Trace
A tela de conexão como SQL Server irá aparecer . Informe o nome do seu SQL Server
A seguir na janela Trace Properties selecione a guia Events e confirme os eventos Audit Login e Audit Logout sob o nó Security Audit e remova todos os outros eventos da lisa e clique no botão Rodar para iniciar o Trace.
A janela do Profiler irá exibir uma tabela contendo os eventos para Login e Logout quando as conexões forem estabelecidas e encerradas.
Abaixo um exemplo de um trace para uma aplicação usando SQL Server que eu iniciei e encerrei.
2- Windows Performance Monitor
Para usar o Windows Performance Monitor siga o roteiro:
No menu Iniciar do Windows clique em Painel de Controle e a seguir em Desempenho e Manutenção e finalmente em Ferramentas Administrativas
Clique no ícone Desempenho e na janela Desempenho clique com o botão direito do mouse e selecione : Adicionar contadores...
Na janela Adicionar contadores , selecione .NET CLR Data no dropdownlist - Objeto de Desempenho e a seguir inclua um ou mais contadores da lista. Desta forma o provedor de dados SQL .NET irá incluir contadores para ajustar o problemas e conexões no pool de conexões. A tabela abaixo mostra os contadores disponíveis.
Contador |
Descrição |
SqlClient : Current # connections pool | o número atual de pool de conexões |
SqlClient : Current # pooled connections | o número atual de conexões do pool |
SqlClient : Total # failed connects | O número total de tentativas de abrir uma conexão que falhou |
SqlClient : Current # pooled and non-pooled | O número atual de conexões pooled e non-pooled |
Clique no botão - Adicionar - e a seguir no botão Fechar.
Monitorando Conexões ODBC
Para monitorar conexões ODBC siga o
roteiro:
No menu Iniciar do Windows clique em Painel de Controle e a seguir em Desempenho e Manutenção e finalmente em Ferramentas Administrativas
Clique em Fonte de dados ODBC e na janela selecione a guia Pool de Conexões.
A opção PerfMon deve estar marcada como -Ativa-
A seguir repita os passos feitos para usar o - Windows Performance Monitor - e janela Adicionar contadores , selecione .ODBC Connection Pooling no dropdownlist - Objeto de Desempenho - e a seguir inclua um ou mais contadores da lista. Os contadores disponíveis para esta opção são:
Contador | Descrição |
Connections Currently Active | Número de conexões atualmente usadas pelas aplicações |
Connections Currently Free | Número de conexões no pool disponíveis para requisições |
Connections / Sec Hard | Número de conexões reais por segundo |
Connections / Sec Soft | Número de conexões de servidor do pool por segundo |
Disconnections / Sec Hard | Número de desconexões reais por segundo |
Com isto você já pode ter uma idéia como andam suas conexões.
Até o próximo artigo VB.NET
José Carlos Macoratti