Oggetto Buffer Manager di SQL Server

L'oggetto Buffer Manager fornisce contatori che consentono di monitorare l'utilizzo degli elementi seguenti in SQL Server:

  • Memoria per archiviare pagine di dati.

  • Contatori per il monitoraggio dell'attività di I/O fisico quando SQL Server esegue la lettura e la scrittura delle pagine del database.

Il monitoraggio dell'utilizzo della memoria e dei contatori da parte di SQL Server consente di determinare:

  • Se vi sono colli di bottiglia dovuti a una quantità di memoria fisica inadeguata. Se la quantità di memoria fisica non è tale da consentire di memorizzare in cache i dati a cui si accede con maggiore frequenza, SQL Server deve recuperare i dati dal disco.

  • Se è possibile migliorare le prestazioni delle query aggiungendo memoria o rendendo disponibile una maggiore quantità di memoria per la cache dei dati o le strutture interne di SQL Server.

  • La frequenza con cui SQL Server deve ricorrere alla lettura dei dati dal disco. Rispetto agli altri tipi di operazioni, ad esempio l'accesso alla memoria, l'I/O fisico richiede una maggiore quantità di tempo. Riducendo al minimo le operazioni di I/O fisico è possibile migliorare le prestazioni delle query.

Oggetti prestazioni Buffer Manager

Nella tabella seguente vengono descritti gli oggetti prestazioni Buffer Manager di SQL Server.

Contatori Buffer Manager di SQL Server

Descrizione

Percentuale riscontri cache buffer

Indica la percentuale di pagine trovate nella cache del buffer senza dover ricorrere a una lettura dal disco. La percentuale è data dal rapporto tra il totale dei riscontri nella cache e il totale di ricerche nella cache eseguite considerate alcune migliaia dei più recenti accessi alla pagina. La variazione della percentuale su lunghi periodi di tempo è limitata. Poiché la lettura dalla cache richiede una quantità di risorse molto minore rispetto alla lettura dal disco, è auspicabile che il valore della percentuale sia elevato. È generalmente possibile aumentare la percentuale di riscontri nella cache del buffer aumentando la quantità di memoria disponibile per SQL Server.

Pagine checkpoint/sec

Indica il numero di pagine al secondo scaricate nel disco tramite checkpoint o altre operazioni che richiedono lo scaricamento di tutte le pagine dirty.

Pagine di database

Indica il numero di pagine con contenuto di database nel pool di buffer.

Blocchi elenco di disponibilità/sec

Indica il numero di richieste al secondo per cui è stata necessaria l'attesa di una pagina disponibile.

Scritture Lazywriter/sec

Indica il numero di buffer scritti al secondo da Lazywriter di Buffer Manager. Lazywriter è un processo di sistema che scarica batch di buffer dirty e obsoleti (buffer contenenti modifiche che devono essere riscritte su disco prima che il buffer possa essere riutilizzato per un'altra pagina) e li rende disponibili per i processi utente. Lazywriter elimina la necessità di eseguire checkpoint frequenti per la creazione di buffer disponibili.

Permanenza presunta delle pagine

Indica il numero di secondi durante il quale una pagina viene mantenuta nel pool di buffer senza riferimenti.

Ricerche di pagina/sec

Indica il numero di richieste al secondo per la ricerca di una pagina nel pool di buffer.

Letture di pagina/sec

Indica il numero di letture fisiche di pagine del database eseguite al secondo. Il valore indica il totale di letture fisiche di pagine eseguite in tutti i database. Poiché l'I/O fisico richiede una notevole quantità di risorse, potrebbe essere possibile ridurre i costi utilizzando una cache dei dati di dimensioni maggiori, indici intelligenti e query più efficienti oppure modificando la progettazione del database.

Scritture di pagina/sec

Indica il numero di scritture fisiche di pagine del database eseguite al secondo.

Pagine read-ahead/sec

Indica il numero di pagine lette al secondo prima di essere utilizzate.

Vedere anche

Riferimento

Nodo SQLServer:Buffer

Oggetto Plan Cache di SQL Server

sys.dm_os_performance_counters (Transact-SQL)

Concetti

Opzioni di configurazione del server Server Memory

Monitoraggio dell'utilizzo delle risorse (Monitor di sistema)