Monitorar e ajustar o desempenho
A meta do monitoramento de bancos de dados é avaliar o desempenho do servidor. Um monitoramento eficaz requer tirar instantâneos do desempenho atual periodicamente, para isolar processos que causem problemas, e a reunião contínua de dados para a observação 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
O Microsoft SQL Server e o sistema operacional Microsoft Windows fornecem utilitários que lhe permitem visualizar a condição atual do banco de dados e rastrear o desempenho conforme as condições mudam. Há uma variedade de ferramentas e técnicas que podem ser usadas para monitorar o Microsoft SQL Server. Compreender como monitorar o SQL Server pode ajudá-lo a:
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 as ferramentas do SQL Server para monitorar o desempenho, é possível associar algumas alterações no desempenho a mudanças de condições 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.
Monitorando consultas Transact-SQL à medida que são executadas, é possível determinar se elas estão escritas corretamente e produzindo 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 |
---|---|
Fornece as etapas necessárias exigida para monitorar com eficácia qualquer componente do SQL Server. |
|
Lista as ferramentas de monitoramento e ajuste do SQL Server. |
|
Fornece informações sobre como estabelecer uma linha de base de desempenho. |
|
Descreve como isolar problemas de desempenho de banco de dados. |
|
Descreve como monitorar e acompanhar o desempenho de servidor para identificar afunilamentos. |
|
Descreve como usar o SQL Server e as ferramentas de monitoramento de desempenho e atividades do Windows. |
|
Descreve como exibir e salvar planos de execução em um arquivo em formato XML. |
Consulte também
Conceitos
Administração automatizada em toda a empresa
Orientador de Otimização do Mecanismo de Banco de Dados