Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Het Buffer Manager-object biedt tellers om te monitoren hoe SQL Server gebruikmaakt:
Geheugen om datapagina's op te slaan.
Tellers om de fysieke I/O te monitoren terwijl SQL Server databasepagina's leest en schrijft.
Bufferpool-extensie om de buffercache uit te breiden door gebruik te maken van snelle niet-vluchtige opslag zoals solid-state drives (SSD).
Het monitoren van het geheugen en de tellers die SQL Server gebruikt helpt je om het volgende te bepalen:
Als er knelpunten bestaan door onvoldoende fysiek geheugen. Als het niet vaak geraadpleegde gegevens in de cache kan opslaan, moet SQL Server de gegevens van de schijf ophalen.
Of de queryprestaties kunnen worden verbeterd door meer geheugen toe te voegen, of door meer geheugen beschikbaar te stellen voor de datacache of interne structuren van SQL Server.
Hoe vaak moet SQL Server data van de schijf lezen. In vergelijking met andere bewerkingen, zoals geheugentoegang, kost fysieke I/O veel tijd. Het minimaliseren van fysieke I/O kan de queryprestaties verbeteren.
Buffer Manager Prestatieobjecten
Deze tabel beschrijft de prestatieobjecten van de SQL Server Buffer Manager.
| SQL Server Buffer Manager-tellers | Description |
|---|---|
| Achtergrondschrijverpagina's/sec | Aantal pagina's gespoeld om de herstelintervalinstellingen te handhaven. |
| Buffer cache hit ratio | Geeft het percentage pagina's aan dat in de buffercache is gevonden zonder dat je van de schijf hoeft te lezen. De verhouding is het totale aantal cache-hits gedeeld door het totale aantal cache-opzoekingen over de laatste paar duizend pagina-bezoeken. Na een lange periode verandert de verhouding nauwelijks. Omdat lezen uit de cache veel goedkoper is dan lezen vanaf de schijf, wil je dat deze verhouding hoog is. Over het algemeen kun je de buffer cache hit ratio verhogen door de hoeveelheid geheugen die beschikbaar is voor SQL Server te vergroten of door gebruik te maken van de bufferpool-extensiefunctie. |
| Basis van buffer cache hit ratio | Alleen voor intern gebruik. |
| Checkpoint-pagina's/sec | Geeft het aantal pagina's aan dat per seconde door een controlepunt of andere operatie naar de schijf wordt gespoeld waarbij alle vuile pagina's moeten worden gespoeld. |
| Databasepagina's | Geeft het aantal pagina's in de bufferpool met database-inhoud aan. |
| Verlengde toegewezen pagina's | Totaal aantal niet-vrije cachepagina's in het bufferpool-extensiebestand. |
| Pagina's zonder extensie | Totaal aantal vrije cachepagina's in het bufferpool-extensiebestand. |
| Uitbreiding in gebruik als percentage | Percentage van het pagina-bestand van de bufferpoolextensie dat wordt ingenomen door buffermanagerpagina's. |
| Uitstaande IO-teller voor uitbreiding | I/O-wachtrijlengte voor het bufferpool-extensiebestand. |
| Uitzettingen van extensiepagina's/sec | Aantal pagina's dat per seconde uit het bufferpool-extensiebestand wordt verwijderd. |
| Extensiepagina-lees/sec | Aantal pagina's dat per seconde uit het bestand van de bufferpoolextensie wordt gelezen. |
| Verlengingspagina onverwijzingstijd | Gemiddeld blijft een pagina in de bufferpool-extensie zonder verwijzingen ernaar. |
| Uitbreidingspagina's schrijft per seconde | Aantal pagina's per seconde geschreven naar het bufferpool-extensiebestand. |
| Gratis lijst stallen/sec | Geeft het aantal verzoeken per seconde aan dat moest wachten op een gratis pagina. |
| Integrale Regelaarhelling | De helling die die integrale controller voor de bufferpool voor het laatst gebruikte, maal -10 miljard. |
| Lui schrijft/sec | Geeft het aantal buffers aan dat per seconde wordt geschreven door de lazy writer van de buffermanager. De lazy writer is een systeemproces dat batches vuile, verouderde buffers (buffers die wijzigingen bevatten die terug naar de schijf moeten worden geschreven voordat de buffer voor een andere pagina kan worden hergebruikt) uitspoelt en deze beschikbaar maakt voor gebruikersprocessen. De luie schrijver elimineert de noodzaak om frequente checkpoints uit te voeren om beschikbare buffers te creëren. |
| Levensduur van pagina | Geeft aan hoeveel seconden een pagina zonder referenties in de bufferpool blijft. |
| Pagina-opzoekingen/sec | Geeft het aantal verzoeken per seconde aan om een pagina in de bufferpool te vinden. |
| Paginalees/sec | Geeft het aantal fysieke databasepagina-lezingen aan dat per seconde wordt uitgegeven. Deze statistiek toont het totale aantal fysieke pagina-lezingen in alle databases. Omdat fysieke I/O duur is, kun je de kosten mogelijk minimaliseren, hetzij door een grotere datacache, intelligente indexen en efficiëntere queries te gebruiken, hetzij door het databaseontwerp te veranderen. |
| Page schrijft/sec | Geeft het aantal fysieke databasepagina-schrijfopdrachten aan dat per seconde wordt uitgegeven. |
| Readahead pagina's per sec | Geeft het aantal pagina's per seconde aan dat wordt gelezen in afwachting van gebruik. |
| Readahead tijd/seconde | Tijd (microseconden) besteed aan het uitgeven van readahead. |
| Doelpagina's | Ideaal aantal pagina's in de bufferpool. |
Example
U gaat de prestatiemeteritems voor query's in dit object verkennen met behulp van deze T-SQL-query in de sys.dm_os_performance_counters dynamische beheerweergave:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%';