SQL Server, objeto do Gerenciador de Buffer

Aplica-se a:SQL Server

O objeto Gerenciador de Buffer 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, como leituras e gravações das páginas do banco de dados do SQL Server.

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

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

  • Se existem gargalos devidos à memória física inadequada. Caso não consiga armazenar em cache os dados acessados com frequência, o SQL Server terá que recuperá-los do disco.

  • Se o desempenho das consultas pode ser melhorado pela adição de memória ou pela disponibilização de mais memória para o cache de dados ou para as estruturas internas do SQL Server.

  • A frequência com que o SQL Server precisa ler dados a partir do disco. Comparada com outras operações, como acesso de memória, a E/S física demora muito mais. Minimizar a E/S física pode melhorar o desempenho de consulta.

Objetos de desempenho do Gerenciador de Buffer

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

Contadores do Gerenciador de Buffer do SQL Server Descrição
Páginas do gravador em segundo plano/s Número de páginas liberadas para aplicar as configurações do intervalo de recuperação.
Taxa de acertos do cache do buffer Indica a porcentagem de páginas localizadas no cache do buffer sem ter que ler do disco. A taxa é o número total de acertos do cache, dividido pelo número total de pesquisas no cache no acesso dos últimos milhares de páginas. Após um tempo longo, a taxa varia muito pouco. Como ler do cache é muito menos dispendioso que ler do disco, convém que esta taxa seja alta. Geralmente, é possível aumentar o índice de ocorrências no cache do buffer aumentando a quantidade de memória disponível para o SQL Server ou usando o recurso de extensão do pool de buffers.
Base da taxa de acertos do cache do buffer Somente para uso Interno.
Páginas de ponto de verificação/s Indica o número de páginas liberadas no disco, por segundo, por ponto de verificação ou outra operação que requeira a liberação de todas as páginas sujas.
Páginas do banco de dados Indica o número de páginas no pool de buffers do nó com conteúdo de banco de dados.
Páginas alocadas pela extensão O número total de páginas de cache que não estão livres no arquivo de extensão do pool de buffers.
Páginas livres de extensão O número total de páginas de cache livres no arquivo de extensão do pool de buffers.
Extensão em uso como porcentagem Porcentagem do arquivo de paginação da extensão do pool de buffers ocupada pelas páginas do gerenciador de buffer.
Contador de E/S pendente de extensão Comprimento da fila de E/S para o arquivo de extensão do pool de buffers.
Remoções da página de extensão/s Número de páginas removidas do arquivo de extensão do pool de buffers por segundo.
Leituras da página de extensão/s Número de páginas lidas do arquivo de extensão do pool de buffers por segundo.
Hora não referenciada da página de extensão Média de segundos que uma página ficará na extensão do pool de buffers sem fazer referência a ele.
Gravações das páginas de extensão/s Número de páginas gravadas no arquivo de extensão do pool de buffers por segundo.
Paradas de lista livre/s Indica o número de solicitações, por segundo, que tiveram de esperar por uma página livre.
Declive de Controlador Integral O declive que o controlador integral do pool de buffers usou pela última vez, vezes -10 bilhões.
Gravações lentas/s Indica o número de buffers gravados, por segundo, pelo gravador lento do gerenciador de buffers. O gravador lento é um processo do sistema que libera lotes de buffers sujos e velhos (buffers contendo alterações que necessitam de write-back no disco para que o buffer possa ser reutilizado para outra página) e torna-os disponíveis para processos de usuário. O gravador lento elimina a necessidade de executar pontos de verificação frequentes a fim de criar buffers disponíveis.
Expectativa de vida da página Indica o número de segundos que uma página ficará no pool de buffers do nó sem referências.
Pesquisas 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/s Indica o número de leituras de página de banco de dados física 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 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/s Indica o número de gravações de página de banco de dados física emitidas por segundo.
Páginas lidas por antecipação/s Indica o número de páginas lidas, por segundo, antecipadamente ao uso.
Tempo/s lido antecipadamente Tempo (em microssegundos) gasto na emissão para leitura antecipada.
Páginas de destino Número ideal de páginas no pool de buffers.

Exemplo

Você começa a explorar os contadores de desempenho de consulta neste objeto usando essa consulta T-SQL na exibição de gerenciamento dinâmico sys.dm_os_performance_counters:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%';