Monitorar e ajustar o desempenho
A meta do monitoramento de bancos de dados é avaliar o desempenho do servidor. Um monitoramento eficaz envolve a criação de instantâneos periódicos do desempenho atual para isolar processos que estão ocasionando problemas, e a coleta contínua de dados para o controle das tendências de desempenho.
A avaliação contínua do desempenho de banco de dados ajuda a minimizar tempos de resposta e a maximizar a taxa de transferência, permitindo alcançar desempenho ótimo. Tráfego de rede, E/S de disco e uso de CPU eficientes são fundamentais para um desempenho ótimo. É preciso analisar minuciosamente os requisitos de aplicativos, compreender a estrutura lógica e física dos dados, avaliar o uso de banco de dados e negociar compensações entre usos conflitantes, tais como a do processamento de transações online (OLTP) versus o apoio à decisão.
Benefícios de monitorar e ajustar bancos de dados para desempenho
A Microsoft SQL Server e o sistema operacional Microsoft Windows fornecem utilitários que permitem exibir a condição atual do banco de dados e acompanhar o desempenho à medida que as condições mudam. Há uma variedade de ferramentas e técnicas que podem ser usadas para monitorar o Microsoft SQL Server. Entender como monitorar SQL Server pode ajudá-lo:
Determinar se o desempenho pode ser melhorado. Por exemplo, ao monitorar os tempos de resposta a consultas utilizadas com frequência, é possível determinar se são necessárias alterações na consulta ou nos índices das tabelas.
Avaliar a atividade de usuário. Por exemplo, monitorando os usuários que tentam se conectar a uma instância do SQL Server, é possível determinar se a segurança está configurada adequadamente e testar aplicativos ou sistemas de desenvolvimento. Por exemplo, monitorando consultas SQL à medida que são executadas, é possível determinar se estão escritas corretamente e produzindo os resultados esperados.
Solucionar eventuais problemas ou depurar componentes de aplicativos, como procedimentos armazenados.
Monitorando em um ambiente dinâmico
Monitorar é importante porque o SQL Server fornece serviço em um ambiente dinâmico. Mudanças nas condições resultam em alterações no desempenho. Em suas avaliações, você poderá consultar alterações no desempenho à medida que o número de usuários aumenta, o acesso de usuário e os métodos de conexões mudam, o conteúdo do banco de dados cresce, os aplicativos cliente se modificam, os dados nos aplicativos se alteram, as consultas se tornam mais complexas e o tráfego de rede aumenta. Usando SQL Server ferramentas para monitorar o desempenho, você pode associar algumas alterações no desempenho a condições de alteração e consultas complexas. Os seguintes cenários constituem exemplos:
Monitorando os tempos de resposta a consultas utilizadas com frequência, é possível determinar se são necessárias alterações na consulta ou nos índices das tabelas em que as consultas são executadas.
Ao monitorar consultas Transact-SQL conforme elas são executadas, você pode determinar se as consultas são gravadas corretamente e produzir os resultados esperados.
Monitorando os usuários que tentam se conectar a uma instância do SQL Server, é possível determinar se a segurança está configurada adequadamente e testar aplicativos ou sistemas de desenvolvimento.
O tempo de resposta é o tempo necessário para que a primeira linha do conjunto de resultados seja retornada para o usuário, na forma de uma confirmação visual de que uma consulta está sendo processada. A taxa de transferência é o número total de consultas manipuladas pelo servidor durante um período de tempo especificado.
À medida que o número de usuário aumenta, aumenta a competição por recursos do servidor, o que, por sua vez, aumenta o tempo de resposta e diminui o processamento global.
Monitorando e ajustando tarefas de desempenho
Descrição da tarefa | Tópico |
---|---|
Monitorar componentes do SQL Server | Fornece as etapas necessárias para monitorar efetivamente qualquer componente de SQL Server. |
Ferramentas para monitoramento e ajuste de desempenho | Lista as ferramentas de monitoramento e ajuste de SQL Server. |
Estabelecer uma linha de base de desempenho | Fornece informações sobre como estabelecer uma linha de base de desempenho. |
Isolar problemas de desempenho | Descreve como isolar problemas de desempenho de banco de dados. |
Identificar afunilamentos | Descreve como monitorar e acompanhar o desempenho de servidor para identificar gargalos. |
Monitoramento de desempenho e atividade de servidor | Descreve como usar SQL Server e ferramentas de monitoramento de atividades e desempenho do Windows. |
Exibir e salvar planos de execução | Descreve como exibir e salvar planos de execução em um arquivo em formato XML. |
Monitorando o desempenho com o repositório de consultas | O Armazenamento de Consulta captura automaticamente um histórico das consultas, planos e estatísticas de runtime e os mantém para sua análise. |
Consulte Também
Administração automatizada em toda a empresa
Database Engine Tuning Advisor
Monitorar o uso de recursos (Monitor do Sistema)
SQL Server Profiler