Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Objektet Buffer Manager tillhandahåller räknare för att övervaka hur SQL Server använder:
Minne för att lagra datasidor.
Räknare för att övervaka den fysiska I/O medan SQL Server läser och skriver databassidor.
Buffer pool-tillägg för att utöka buffertcachen genom att använda snabb icke-flyktig lagring såsom SSD-diskar (SSD).
Att övervaka minnet och räknarna som används av SQL Server hjälper dig att avgöra:
Om flaskhalsar uppstår på grund av otillräckligt fysiskt minne. Om den inte kan lagra ofta använd data i cachen måste SQL Server hämta datan från disken.
Om frågeprestandan kan förbättras genom att lägga till mer minne, eller genom att göra mer minne tillgängligt för datacachen eller SQL Server:s interna strukturer.
Hur ofta behöver SQL Server läsa data från disken. Jämfört med andra operationer, såsom minnesåtkomst, tar fysisk I/O mycket tid. Att minimera fysisk I/O kan förbättra frågeprestandan.
Buffer Manager prestandaobjekt
Denna tabell beskriver prestandaobjekten för SQL Server Buffer Manager.
| SQL Server Buffer Manager-räknare | Description |
|---|---|
| Bakgrundsförfattarsidor/sekund | Antal sidor som rensats för att upprätthålla återställningsintervallinställningarna. |
| Buffertcachens träffkvot | Indikerar andelen sidor som hittats i buffercachen utan att behöva läsa från disken. Kvoten är det totala antalet cacheträffar dividerat med det totala antalet cacheuppslagningar under de senaste några tusen sidåtkomsterna. Efter en lång tid rör sig kvoten väldigt lite. Eftersom läsning från cachen är mycket billigare än från disk, vill du att denna kvot ska vara hög. Generellt kan du öka buffertcachens träffkvot genom att öka mängden minne som finns tillgängligt för SQL Server eller genom att använda buffer pool-tilläggsfunktionen. |
| Basen för buffertcachens träffkvot | Endast för internt bruk. |
| Checkpoint-sidor/sek | Anger antalet sidor som spolas till disk per sekund av en kontrollpunkt eller annan operation som kräver att alla smutsiga sidor ska rensas. |
| Databassidor | Anger antalet sidor i buffertpoolen med databasinnehåll. |
| Tilläggsallokerade sidor | Totalt antal icke-fria cachesidor i buffer pool-tilläggsfilen. |
| Tilläggsfria sidor | Totalt antal fria cachesidor i buffer pool-tilläggsfilen. |
| Utvidgning i användning i procent | Procentandel av buffertpoolens tilläggsfil som upptas av bufferthanterarsidor. |
| Utvidgningsutgående IO-räknare | I/O-kölängd för buffer pool-tilläggsfilen. |
| Uthysningar av förlängningssidor/sek | Antal sidor som vräks från buffertpoolens tilläggsfil per sekund. |
| Läsning av tilläggssida per sek | Antal sidor lästa från buffertpoolens tilläggsfil per sekund. |
| Förlängningssidan orefererad tid | I genomsnitt stannar en sida i buffer pool-tillägget utan referenser till den. |
| Tilläggssidor skriver/sek | Antal sidor skrivna till buffertpoolens förlängningsfil per sekund. |
| Gratis listor över stånd/sec | Indikerar antalet förfrågningar per sekund som behövde vänta på en ledig sida. |
| Integralregulatorns lutning | Lutningen som den integrerade regulatorn för buffertpoolen senast använde, multiplicerat med -10 miljard. |
| Lat skrivning/sek | Anger antalet buffertar som skrivs per sekund av bufferthanterarens lazy writer. Lazy writer är en systemprocess som rensar ut batcher av smutsiga, åldrade buffertar (buffertar som innehåller ändringar som måste skrivas tillbaka till disken innan bufferten kan återanvändas för en annan sida) och gör dem tillgängliga för användarprocesser. Den lata skrivaren eliminerar behovet av att utföra frekventa kontrollpunkter för att skapa tillgängliga buffertar. |
| Sidens förväntade livslängd | Anger hur många sekunder en sida kommer att stanna i buffertpoolen utan referenser. |
| Siduppslag/sekund | Anger antalet förfrågningar per sekund för att hitta en sida i buffertpoolen. |
| Sidläsning per sekund | Anger antalet fysiska databassidläsningar som ges ut per sekund. Denna statistik visar det totala antalet fysiska sidläsningar i alla databaser. Eftersom fysisk I/O är dyrt kan du kanske minimera kostnaden, antingen genom att använda en större datacache, intelligenta index och mer effektiva frågor, eller genom att ändra databasdesignen. |
| Sidan skriver/sekund | Anger antalet fysiska databassidskrivningar som utfärdas per sekund. |
| Läs framåt sidor/sek | Indikerar antalet sidor lästa per sekund i väntan på användning. |
| Readahead tid/sek | Tid (mikrosekunder) som spenderas på att ge readahead. |
| Målsidor | Idealiskt antal sidor i buffertpoolen. |
Example
Du börjar utforska frågeprestandaräknare i det här objektet med hjälp av den här T-SQL-frågan i sys.dm_os_performance_counters dynamisk hanteringsvy:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%';