Oggetto di Gestione buffer di SQL ServerSQL Server, Buffer Manager Object

L'oggetto di Gestione buffer fornisce contatori che consentono di monitorare l'utilizzo degli elementi seguenti in SQL ServerSQL Server :The Buffer Manager object provides counters to monitor how SQL ServerSQL Server uses:

  • Memoria per archiviare pagine di dati.Memory to store data pages.

  • Contatori per il monitoraggio dell'attività di I/O fisico quando SQL ServerSQL Server esegue la lettura e la scrittura delle pagine del database.Counters to monitor the physical I/O as SQL ServerSQL Server reads and writes database pages.

  • Estensione del pool di buffer per estendere la cache del buffer utilizzando risorse di archiviazione non volatili veloci quali le unità SSD.Buffer pool extension to extend the buffer cache by using fast non-volatile storage such as solid-state drives (SSD).

    Il monitoraggio della memoria e dei contatori utilizzati da parte di SQL ServerSQL Server consente di determinare:Monitoring the memory and the counters used by SQL ServerSQL Server helps you determine:

  • Se vi sono colli di bottiglia dovuti a una quantità di memoria fisica inadeguata.If bottlenecks exist from inadequate physical memory. Se la quantità di memoria fisica non è tale da consentire di memorizzare in cache i dati a cui si accede con maggiore frequenza, SQL ServerSQL Server deve recuperare i dati dal disco.If it cannot store frequently accessed data in cache, SQL ServerSQL Server must retrieve the data from disk.

  • 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 ServerSQL Server .If query performance can be improved by adding more memory, or by making more memory available to the data cache or SQL ServerSQL Server internal structures.

  • La frequenza con cui SQL ServerSQL Server deve ricorrere alla lettura dei dati dal disco.How often SQL ServerSQL Server needs to read data from disk. Rispetto agli altri tipi di operazioni, ad esempio l'accesso alla memoria, l'I/O fisico richiede una maggiore quantità di tempo.Compared with other operations, such as memory access, physical I/O consumes a lot of time. Riducendo al minimo le operazioni di I/O fisico è possibile migliorare le prestazioni delle query.Minimizing physical I/O can improve query performance.

Oggetti prestazioni di Gestione bufferBuffer Manager Performance Objects

Nella tabella seguente vengono descritti gli oggetti prestazioni di SQL ServerSQL Server Gestione buffer .This table describes the SQL ServerSQL Server Buffer Manager performance objects.

Contatori di Gestione buffer di SQL ServerSQL Server Buffer Manager counters DescriptionDescription
Pagine writer background/secBackground writer pages/sec Numero di pagine scaricate per imporre le impostazioni dell'intervallo di recupero.Number of pages flushed to enforce the recovery interval settings.
Percentuale riscontri cache bufferBuffer cache hit ratio Indica la percentuale di pagine trovate nella cache del buffer senza dover ricorrere a una lettura dal disco.Indicates the percentage of pages found in the buffer cache without having to read from disk. 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.The ratio is the total number of cache hits divided by the total number of cache lookups over the last few thousand page accesses. La variazione della percentuale su lunghi periodi di tempo è limitata.After a long period of time, the ratio moves very little. 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.Because reading from the cache is much less expensive than reading from disk, you want this ratio to be high. È generalmente possibile aumentare la percentuale di riscontri nella cache del buffer aumentando la quantità di memoria disponibile per SQL ServerSQL Server o utilizzando la funzionalità estensione del pool di buffer.Generally, you can increase the buffer cache hit ratio by increasing the amount of memory available to SQL ServerSQL Server or by using the buffer pool extension feature.
Base percentuale riscontri cache del bufferBuffer cache hit ratio base Solo per uso interno.For internal use only.
Pagine checkpoint/secCheckpoint pages/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.Indicates the number of pages flushed to disk per second by a checkpoint or other operation that require all dirty pages to be flushed.
Pagine di databaseDatabase pages Indica il numero di pagine con contenuto di database nel pool di buffer.Indicates the number of pages in the buffer pool with database content.
Pagine di estensione allocateExtension allocated pages Numero totale di pagine memorizzate nella cache non disponibili nel file di estensione del pool di buffer.Total number of non-free cache pages in the buffer pool extension file.
Pagine di estensione disponibiliExtension free pages Numero totale di pagine memorizzate nella cache disponibili nel file di estensione del pool di buffer.Total number of free cache pages in the buffer pool extension file.
Estensione utilizzata in percentualeExtension in use as percentage Percentuale del file di paging dell'estensione del pool di buffer occupato dalle pagine di Gestione buffer.Percentage of the buffer pool extension paging file occupied by buffer manager pages.
Contatore IO di estensione in attesaExtension outstanding IO counter Lunghezza della coda di I/O per il file di estensione del pool di buffer.I/O queue length for the buffer pool extension file.
Eliminazioni pagine di estensione/secExtension page evictions/sec Numero di pagine eliminate dal file dell'estensione del pool di buffer al secondo.Number of pages evicted from the buffer pool extension file per second.
Letture pagine di estensione/secExtension page reads/sec Numero di pagine lette dal file dell'estensione del pool di buffer al secondo.Number of pages read from the buffer pool extension file per second.
Tempo senza riferimenti pagina di estensioneExtension page unreferenced time Numero medio di secondi durante i quali una pagina viene mantenuta nell'estensione del pool di buffer senza riferimenti.Average seconds a page will stay in the buffer pool extension without references to it.
Scritture pagine di estensione/secExtension pages writes/sec Numero di pagine scritte nel file dell'estensione del pool di buffer al secondo.Number of pages written to the buffer pool extension file per second.
Blocchi elenco di disponibilità/secFree list stalls/sec Indica il numero di richieste al secondo per cui è stata necessaria l'attesa di una pagina disponibile.Indicates the number of requests per second that had to wait for a free page.
Pendenza controller integraleIntegral Controller Slope Ultima pendenza utilizzata dal controller integrale per il pool di buffer, -10 miliardi di volte.The slope that integral controller for the buffer pool last used, times -10 billion.
Scritture Lazywriter/secLazy writes/sec Indica il numero di buffer scritti al secondo da Lazywriter di Gestione buffer.Indicates the number of buffers written per second by the buffer manager's lazy writer. 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.The lazy writer is a system process that flushes out batches of dirty, aged buffers (buffers that contain changes that must be written back to disk before the buffer can be reused for a different page) and makes them available to user processes. Lazywriter elimina la necessità di eseguire checkpoint frequenti per la creazione di buffer disponibili.The lazy writer eliminates the need to perform frequent checkpoints in order to create available buffers.
Permanenza presunta delle paginePage life expectancy Indica il numero di secondi durante il quale una pagina viene mantenuta nel pool di buffer senza riferimenti.Indicates the number of seconds a page will stay in the buffer pool without references.
Ricerche di pagina/secPage lookups/sec Indica il numero di richieste al secondo per la ricerca di una pagina nel pool di buffer.Indicates the number of requests per second to find a page in the buffer pool.
Letture di pagina/secPage reads/sec Indica il numero di letture fisiche di pagine del database eseguite al secondo.Indicates the number of physical database page reads that are issued per second. Il valore indica il totale di letture fisiche di pagine eseguite in tutti i database.This statistic displays the total number of physical page reads across all databases. 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.Because physical I/O is expensive, you may be able to minimize the cost, either by using a larger data cache, intelligent indexes, and more efficient queries, or by changing the database design.
Scritture di pagina/secPage writes/sec Indica il numero di scritture fisiche di pagine del database eseguite al secondo.Indicates the number of physical database page writes that are issued per second.
Pagine read-ahead/secReadahead pages/sec Indica il numero di pagine lette al secondo prima di essere utilizzate.Indicates the number of pages read per second in anticipation of use.
Tempo read-ahead/secReadahead time/sec Tempo (in microsecondi) impiegato per eseguire il read-ahead.Time (microseconds) spent issuing readahead.
Obiettivo numero di pagineTarget pages Numero ideale di pagine per il pool di buffer.Ideal number of pages in the buffer pool.

Vedere ancheSee Also

Nodo SQLServer:Buffer SQL Server:Buffer Node
Opzioni di configurazione del server Server Memory Server Memory Server Configuration Options
Oggetto Plan Cache di SQL Server SQL Server, Plan Cache Object
Monitorare l'utilizzo delle risorse (Monitor di sistema) Monitor Resource Usage (System Monitor)
sys.dm_os_performance_counters (Transact-SQL) sys.dm_os_performance_counters (Transact-SQL)
Estensione pool di bufferBuffer Pool Extension