Compartilhar via


SQL Server, objeto do Gerenciador de Buffers

O objeto Gerenciador de Buffers fornece contadores para monitorar como o SQL Server usa:

  • Memória para armazenar páginas de dados.

  • Contadores para monitorar a E/S física enquanto o SQL Server lê e grava páginas de banco de dados.

  • Extensão do pool de buffers para estender o cache de buffer usando um armazenamento não volátil rápido, como SSD (unidades de estado sólido).

Monitorar a memória e os contadores usados pelo SQL Server ajuda você a determinar:

  • Se houver gargalos devido à inadequação da memória física. Se não puder armazenar dados acessados com frequência no cache, o SQL Server deverá recuperar os dados do disco.

  • Se o desempenho da consulta puder ser melhorado adicionando mais memória ou disponibilizando mais memória para o cache de dados ou estruturas internas do SQL Server.

  • Com que frequência o SQL Server precisa ler dados do disco. Em comparação com outras operações, como o acesso à memória, a E/S física consome muito tempo. Minimizar a E/S física pode melhorar o desempenho das consultas.

Objetos de desempenho do Gerenciador de Buffer

Esta tabela descreve os objetos de desempenho do Gerenciador de Buffers do SQL Server.

Contadores do Gerenciador de Buffers do SQL Server Descrição
Taxa de acertos no cache do buffer Indica o percentual de páginas encontradas no cache de buffer sem precisar ler do disco. A taxa é o número total de ocorrências no cache dividido pelo número total de pesquisas de cache nos mil últimos acessos de página. Depois de um longo período de tempo, a proporção se move muito pouco. Como a leitura do cache é muito menos cara do que a leitura do disco, é desejável que essa taxa seja alta. Em geral, você pode aumentar a taxa de acertos do cache de buffer aumentando a quantidade de memória alocada ao SQL Server ou usando o recurso de extensão do pool de buffers.
Páginas de checkpoint por segundo Indica o número de páginas liberadas para o disco por segundo por um ponto de verificação ou outra operação que exige que todas as páginas sujas sejam liberadas.
Páginas de banco de dados Indica o número de páginas no pool de buffers com o conteúdo do banco de dados.
Páginas alocadas por extensão Número total de páginas de cache não livres no arquivo de extensão do pool de buffers.
Páginas livres de extensão Número total de páginas de cache livres no arquivo de extensão do pool de buffers.
Porcentagem de extensão em uso Porcentagem do arquivo de paginação de extensão do pool de buffers ocupado por páginas do gerenciador de buffers.
Contador de E/S em espera de extensão Comprimento da fila de E/S para o arquivo de extensão do pool de buffers.
Expulsões de página de extensão/s Número de páginas removidas do arquivo de extensão do pool de buffers por segundo.
Leituras por segundo da página de extensão Número de páginas lidas por segundo do arquivo de extensão do pool de armazenamento em buffer.
Tempo não referenciado da página de extensão Os segundos médios de uma página permanecerão na extensão do pool de buffers sem referências a ela.
Gravações de páginas de extensão por segundo Número de páginas escritas por segundo no arquivo de extensão do pool de buffers.
Paradas na lista livre/seg Indica o número de solicitações por segundo que tiveram que esperar por uma página gratuita.
Gravações lentas/s Indica o número de buffers gravados por segundo pelo escritor preguiçoso do gerenciador de buffers. O gravador lento é um processo do sistema que libera lotes de buffers antigos e sujos (buffers que contêm alterações que devem ser gravadas de volta no disco antes que o buffer possa ser reutilizado para uma página diferente) e os disponibiliza para processos do usuário. O escritor preguiçoso elimina a necessidade de executar pontos de verificação frequentes para criar buffers disponíveis.
Expectativa de vida da página Indica o número de segundos que uma página permanecerá no pool de buffers sem referências.
Consultas de página/s Indica o número de solicitações por segundo para localizar uma página no pool de buffers.
Leituras de página/seg Indica o número de leituras de página de banco de dados físico que são emitidas por segundo. Essa estatística exibe o número total de leituras de página física em todos os bancos de dados. Como a E/S física é cara, você pode ser capaz de minimizar o custo usando um cache de dados maior, índices inteligentes e consultas mais eficientes ou alterando o design do banco de dados.
Gravações de página por segundo Indica o número de gravações de páginas físicas do banco de dados que são emitidas por segundo.
Páginas de leitura antecipada por segundo Indica o número de páginas lidas por segundo em antecipação de uso.

Consulte Também

SQL Server:Nó do Buffer
Opções Server Memory de configuração do servidor
SQL Server, Objeto de Cache de Plano
Monitorar o uso de recursos (Monitor do Sistema)
sys.dm_os_performance_counters (Transact-SQL)
Extensão do pool de buffers