Condividi tramite


Oggetto Di Gestione buffer di SQL Server

L'oggetto Gestione buffer fornisce contatori per monitorare l'utilizzo di SQL Server:

  • Memoria per archiviare le pagine di dati.

  • Contatori per monitorare l'I/O fisico durante la lettura e la scrittura di pagine di database di SQL Server.

  • Estensione del pool di buffer per estendere la cache del buffer usando un'archiviazione veloce non volatile, ad esempio unità SSD (Solid State Drive).

Il monitoraggio della memoria e dei contatori usati da SQL Server consente di determinare:

  • Se ci sono colli di bottiglia dovuti a memoria fisica inadeguata. Se non è possibile archiviare i dati a cui si accede di frequente nella cache, SQL Server deve recuperare i dati dal disco.

  • Se le prestazioni delle query possono essere migliorate aggiungendo più memoria o rendendo disponibile più memoria per la cache dei dati o le strutture interne di SQL Server.

  • Frequenza con cui SQL Server deve leggere i dati dal disco. Rispetto ad altre operazioni, ad esempio l'accesso alla memoria, le operazioni di I/O fisiche consumano molto tempo. Ridurre al minimo le operazioni di I/O fisiche può migliorare le prestazioni delle query.

Oggetti di prestazioni del Gestore del Buffer

Questa tabella descrive gli oggetti prestazioni di Gestione buffer di SQL Server.

Contatori del Gestore del buffer di SQL Server Descrizione
Tasso di successo della cache del buffer Indica la percentuale di pagine trovate nella cache del buffer senza dover leggere dal disco. La percentuale indica il numero totale di riscontri cache diviso per il numero totale di ricerche nella cache nel corso delle ultime migliaia di accessi alla pagina. Dopo un lungo periodo di tempo, il rapporto si sposta molto poco. Poiché la lettura dalla cache è molto meno onerosa in termini di risorse rispetto alla lettura dal disco, è opportuno che questa percentuale sia elevata. In genere, è possibile aumentare il rapporto di riscontri nella cache del buffer aumentando la quantità di memoria disponibile per SQL Server o usando la funzionalità di estensione del pool di buffer.
Pagine del checkpoint/sec Indica il numero di pagine scaricate su disco al secondo da un checkpoint o da un'altra operazione che richiede di scaricare tutte le pagine sporche.
Pagine del database Indica il numero di pagine nel pool di buffer con contenuto del database.
Pagine allocate dall'estensione Numero totale di pagine della cache non libere nel file di estensione del pool di buffer.
Pagine gratuite di estensione Numero totale di pagine della cache libera nel file di estensione del pool di buffer.
Percentuale di utilizzo dell'estensione Percentuale del file di paging dell'estensione del pool di buffer occupato dalle pagine di gestione buffer.
Contatore delle operazioni di I/O non elaborati dell'estensione Lunghezza della coda di I/O per il file di estensione del pool di buffer.
Rimozione della pagina di estensione/sec Numero di pagine rimosse dal file di estensione del pool di buffer al secondo.
Letture della pagina di estensione/sec Numero di pagine lette dal file di estensione del pool di buffer al secondo.
Tempo non referenziato della pagina di estensione Secondi medi durante i quali una pagina rimane nell'estensione del pool di buffer senza riferimenti.
Scrittura di pagine di estensione al secondo Numero di pagine scritte nel file di estensione del pool di buffer al secondo.
Interruzioni blocchi liberi/sec Indica il numero di richieste al secondo che hanno dovuto attendere una pagina gratuita.
Scritture pigre/sec Indica il numero di buffer scritti al secondo dallo scrittore pigro del gestore di buffer. Il scrittore pigro è un processo di sistema che svuota batch di buffer sporchi e obsoleti (buffer che contengono modifiche che devono essere riscritti su disco prima che il buffer possa essere riutilizzato per una pagina diversa) e li rende disponibili ai processi utente. Il writer differita elimina la necessità di eseguire checkpoint frequenti per creare buffer disponibili.
Aspettativa di vita delle pagine Indica il numero di secondi in cui una pagina rimarrà nel pool di buffer senza riferimenti.
Ricerche di pagina/sec Indica il numero di richieste al secondo per trovare una pagina nel pool di buffer.
Letture di pagina/sec Indica il numero di letture della pagina del database fisico rilasciate al secondo. Questa statistica visualizza il numero totale di letture di pagine fisiche in tutti i database. Poiché l'I/O fisico è costoso, è possibile ridurre al minimo il costo, usando una cache di dati più grande, indici intelligenti e query più efficienti oppure modificando la progettazione del database.
Scritture di pagine/sec Indica il numero di scritture di pagine del database fisico eseguite al secondo.
Pagine di anticipo di lettura/sec Indica il numero di pagine lette al secondo in previsione dell'utilizzo.

Vedere anche

SQL Server: Nodo Buffer
Opzioni di configurazione del server Server Memory
Oggetto Plan Cache di SQL Server
Monitoraggio dell'utilizzo delle risorse (Monitor di sistema)
sys.dm_os_performance_counters (Transact-SQL)
Estensione del pool di buffer