Monitorando o desempenho do mecanismo de fluxo de dados
O Integration Services fornece dois métodos para monitorar o desempenho do mecanismo de fluxo de dados:
É possível usar logs para captar eventos que o ajudam a calcular tempos de execução e a identificar problemas de desempenho dos pacotes.
É possível monitorar os contadores de desempenho que medem vários itens relacionados ao desempenho do fluxo de dados.
Para obter informações sobre como melhorar desempenho, consulte Melhorando o desempenho do fluxo de dados.
Monitorando o desempenho com logs para captar eventos
Você pode captar o evento de tempo de execução PipelineComponentTime para solucionar problemas de desempenho do fluxo de dados. Para obter informações sobre como usar logs para captar eventos, consulte Implementando log em pacotes.
Monitorando o desempenho com contadores de desempenho
O Integration Services instala um conjunto de contadores de desempenho que podem ser usados para monitorar o desempenho do mecanismo de fluxo de dados. Por exemplo, é possível observar o contador "Buffers em spool" para determinar se os buffers de dados estão sendo gravados temporariamente no disco durante a execução de um pacote. Essa troca reduz o desempenho e indica que o computador não tem memória suficiente.
Observação |
---|
Se você instalar o Integration Services em um computador que está executando o Windows Server 2003 e, em seguida, atualizar o computador para o Windows Server 2008, o processo de atualização removerá os contadores de desempenho do Integration Services do computador. Para restaurar os contadores de desempenho do Integration Services no computador, execute a Instalação do SQL Server em modo de reparo. |
A tabela a seguir descreve os contadores de desempenho.
Contadores de desempenho |
Descrição |
---|---|
Bytes de BLOB lidos |
O número de bytes dos dados de BLOB (objetos binários grandes) que o mecanismo de fluxo de dados leu em todas as fontes. |
Bytes de BLOB gravados |
O número de bytes de dados de BLOB que o mecanismo de fluxo de dados gravou em todos os destinos. |
Arquivos de BLOB em uso |
O número de arquivos de BLOB que o mecanismo de fluxo de dados está usando atualmente para o spool. |
Memória de buffer |
A quantidade de memória que está em uso. Isto pode incluir memória física e virtual. Quando esse número é maior que a quantidade de memória física, a contagem de Buffers em spool aumenta como uma indicação de que a troca de memória está aumentando. O aumento da troca de memória reduz a velocidade do desempenho do mecanismo de fluxo de dados. |
Buffers em uso |
O número de objetos de buffer, de todos os tipos, que todos os componentes de fluxo de dados e do mecanismo de fluxo de dados estão usando atualmente. |
Buffers em spool |
O número de buffers gravados atualmente no disco. Se o mecanismo do fluxo de dados ficar com pouca memória física, os buffers que não estão em uso no momento são gravados no disco e depois recarregados quando necessário. |
Memória de buffer simples |
A quantidade total de memória, em bytes que todos os buffers simples utilizam. Buffers simples são blocos de memória que um componente usa para armazenar dados. Um buffer simples é um grande bloco de bytes que é acessado, byte por byte. |
Buffers simples em uso |
O número de buffers simples que o mecanismo de fluxo de dados usa. Todos os buffers simples são buffers privados. |
Memória de buffer privada |
A quantidade total de memória em uso por todos os buffers privados. Um buffer não será privado se o mecanismo de fluxo de dados o criar para oferecer suporte ao fluxo de dados. Um buffer privado é um buffer que uma transformação usa apenas para trabalho temporário. Por exemplo, a transformação Agregação usa buffers privados para fazer seu trabalho. |
Buffers privados em uso |
O número de buffers que as transformações usam. |
Linhas lidas |
O número de linhas que uma fonte produz. O número não inclui linhas de tabelas de referência lidas pela transformação Pesquisa. |
Linhas gravadas |
O número de linhas oferecido a um destino. O número não reflete linhas gravadas no armazenamento de dados de destino. |
Você usa o snap-in do MMC (Microsoft Management Console) de Desempenho para criar um log que capture contadores de desempenho.
Para adicionar um novo log que inclua todos os contadores de desempenho para o mecanismo de fluxo de dados
Em Painel de Controle, clique em Ferramentas Administrativas e clique em Desempenho.
Na caixa de diálogo Desempenho, expanda Logs e Alertas de Desempenho, clique com o botão direito do mouse em Logs do Contador e clique em Novas Configurações de Log. Digite o nome do log. Por exemplo, digite MyLog.
Na caixa de diálogo MyLog, clique em Adicionar Contadores.
Na caixa de diálogo Adicionar Contadores, selecione SQL Server:SSISPipeline na caixa Objeto de Desempenho.
Marque a caixa de seleção Todos os Contadores, selecione Adicionar e feche as caixas de diálogo.
Observação Você deve iniciar o serviço Logs e Alertas de Desempenho usando uma conta local ou uma conta de domínio que seja um membro do grupo Administradores.
Recursos externos
Ferramenta, SSIS Performance Visualization for Business Intelligence Development Studio (CodePlex Project), em codeplex.com.
Vídeo, Medindo e compreendendo o desempenho de seus pacotes SSIS na empresa (vídeo do SQL Server), em msdn.microsoft.com.
Artigo de suporte, The SSIS performance counter is no longer available in the Performance Monitor after you upgrade to Windows Server 2008, em support.microsoft.com.
|